django-paypal でボタンの暗号化を使用したいのですが、M2Crypto が必要で、webfaction サーバーではビルドできません。Webfaction の技術サポートは、pycrypto が既にシステムにインストールされていると教えてくれましたが、私は愚かすぎて M2Crypto から pycrypto に変換できません。
以下をpycryptoで動作するように変換する方法を誰かに教えてもらえますか(可能であれば)? これは暗号化を示すほんの一部です。必要に応じて関数全体を投稿できます。
s = SMIME.SMIME()
s.load_key_bio(BIO.openfile(CERT), BIO.openfile(PUB_CERT))
p7 = s.sign(BIO.MemoryBuffer(plaintext), flags=SMIME.PKCS7_BINARY)
x509 = X509.load_cert_bio(BIO.openfile(settings.PAYPAL_CERT))
sk = X509.X509_Stack()
sk.push(x509)
s.set_x509_stack(sk)
s.set_cipher(SMIME.Cipher('des_ede3_cbc'))
tmp = BIO.MemoryBuffer()
p7.write_der(tmp)
p7 = s.encrypt(tmp, flags=SMIME.PKCS7_BINARY)
out = BIO.MemoryBuffer()
p7.write(out)
return out.read()