From 1c45d3f211f72ce19c9e92be868c15afe5e6ec62 Mon Sep 17 00:00:00 2001 From: Christopher MacGown Date: Wed, 20 Jul 2016 14:32:11 -0700 Subject: [PATCH] PKey.ptr should be PKey.key --- ctypescrypto/cms.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ctypescrypto/cms.py b/ctypescrypto/cms.py index 4250cbe..c4ee1e9 100644 --- a/ctypescrypto/cms.py +++ b/ctypescrypto/cms.py @@ -123,7 +123,7 @@ class SignedData(CMSBase): certstack = StackOfX509(certs) else: certstack = None - ptr = libcrypto.CMS_sign(cert.cert, pkey.ptr, certstack, bio.bio, flags) + ptr = libcrypto.CMS_sign(cert.cert, pkey.key, certstack, bio.bio, flags) if ptr is None: raise CMSError("signing message") return SignedData(ptr) @@ -142,7 +142,7 @@ class SignedData(CMSBase): raise ValueError("Specified keypair has no private part") if cert.pubkey != pkey: raise ValueError("Certificate doesn't match public key") - if libcrypto.CMS_add1_signer(self.ptr, cert.cert, pkey.ptr, + if libcrypto.CMS_add1_signer(self.ptr, cert.cert, pkey.key, digest_type.digest, flags) is None: raise CMSError("adding signer") if flags & Flags.REUSE_DIGEST == 0: @@ -263,7 +263,7 @@ class EnvelopedData(CMSBase): if pkey != cert.pubkey: raise ValueError("Certificate doesn't match private key") bio = Membio() - res = libcrypto.CMS_decrypt(self.ptr, pkey.ptr, cert.ccert, None, + res = libcrypto.CMS_decrypt(self.ptr, pkey.key, cert.ccert, None, bio.bio, flags) if res <= 0: raise CMSError("decrypting CMS") -- 2.39.2