Je voudrais utiliser le cryptage de bouton dans django-paypal, mais il nécessite M2Crypto qui ne construira pas sur les serveurs de webfaction. Le support technique de Webfaction m'a dit que pycrypto est déjà installé sur le système, mais je suis trop bête pour traduire de M2Crypto en pycrypto.Django-paypal fonctionne avec pycrypto?
Quelqu'un peut-il me dire comment convertir ce qui suit pour travailler avec pycrypto (si possible)? Ceci est juste un petit coup d'oeil montrant le cryptage, je peux poster toute la fonction si nécessaire.
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()
S'il vous plaît laissez-moi savoir ce que Linux distro webfaction est en cours d'exécution, les versions Python, OpenSSL et SWIG, la commande exacte que vous avez essayé lors de la compilation, et la sortie complète de la tentative de compilation incluant l'erreur. Ou si Webfaction utilise des serveurs Fedora Core, essayez le script fedora_setup.sh dans les sources M2Crypto. –