2009-09-24 9 views
1

J'ai essayé d'installer M2Crypto et de faire face à des problèmes. Je ne veux pas forcer mes clients à utiliser de telles bibliothèques qui sont difficiles à installer. Donc, j'ai pensé que j'essaierais pyOpenSSL. Je suis en mesure d'obtenir la clé publique du certificat pem mais je n'arrive pas à trouver un moyen de vérifier la signature.Comment vérifier une signature RSA SHA1 dans pyOpenSSL

+1

Ceci n'est pas une réponse à votre question, mais en tant que mainteneur de m2crypto je voudrais savoir quelles difficultés exactes vous avez eues avec l'installation. Envoyez-moi un email ou quelque chose ... –

+0

Salut, Merci de demander. C'est ce que j'ai. bâtiment 'M2Crypto .__ m2crypto' extension de swigging SWIG/_m2crypto.i à SWIG/_m2crypto_wrap.c rasade -python -I/usr/local/include/python2.6 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i /usr/include/openssl/opensslconf.h:27: Erreur: CPP #error "" Ce paquet openssl-devel ne fonctionne pas avec votre architecture? "". Utilisez l'option -cpperraswarn pour continuer le traitement de swig. erreur: la commande 'swig' a ​​échoué avec l'état de sortie 1 – Bhargava

+0

Avez-vous essayé d'utiliser le script fedora_setup.sh fourni avec l'archive tar source? –

Répondre

0

Vous ne pouvez simplement pas faire cela avec pyOpenSSL. C'est un wrapper très limité autour de la bibliothèque openssl. Mais j'ai une idée de ce qui ne va pas avec la construction de M2Crypto sur votre hôte. Essayez d'exécuter:

export SWIG_FEATURES=-I/usr/include/openssl 

avant d'essayer d'installer M2Crypto.

+0

Merci, M. Abbot. J'ai essayé cela, mais n'a pas aidé. Mais cela m'a donné assez d'idée pour régler le problème. J'ai dû modifier setup.py pour ajouter son chemin pour swig et aussi configurer la définition de __i386__. Merci beaucoup. – Bhargava

+0

abbot pourriez-vous jeter un oeil à ma question sur PKCS7 et M2Crypto s'il vous plaît? http://stackoverflow.com/questions/15700945/how-to-get-the-signed-content-from-a-pkcs7-envelop-with-m2crypto?noredirect=1#comment23450500_15700945 – Natim

0

Je crois que ce que vous voulez est le code de cette entrée de blog (c'est le mien):

http://www.v13.gr/blog/?p=303

Comme vous pouvez le voir devez utiliser DER pour gérer le certificat et obtenir les pièces appropriées. Cela m'a pris beaucoup d'efforts et de jours alors laissez-moi savoir si cela a fonctionné pour vous aussi.

Questions connexes