Skip to content

Instantly share code, notes, and snippets.

@skabber
Created August 26, 2013 01:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skabber/6337516 to your computer and use it in GitHub Desktop.
Save skabber/6337516 to your computer and use it in GitHub Desktop.
from M2Crypto import X509, SMIME, BIO
ca_cert = X509.load_cert('ca_cert.pem')
ra_cert = X509.load_cert('ra_cert.pem')
stack = X509.X509_Stack()
stack.push(ca_cert)
stack.push(ra_cert)
an_smime = SMIME.SMIME()
an_smime.set_x509_stack(stack)
p7 = SMIME.PKCS7()
p7.type = "signed"
outBio = BIO.File(open('from_python.der', 'w'))
an_smime.write(outBio, p7, flags=SMIME.PKCS7_BINARY)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment