openssl_csr_get_public_key en Python

¿Alguien puede sugerir alguna pitón *biblioteca ssl rsa*, que tiene una función como en PHP (openssl_csr_get_public_key).

Porque tengo un certificado, con el que necesito verificar los datos. Y cada vez que intento usar este certificado con M2Crypto función de clave pública , da el error "sin línea de inicio", lo cual es completamente comprensible porque no es una clave pública, sino un certificado que tiene una clave pública. Por lo que entiendo.

Gracias de antemano.

preguntado el 16 de mayo de 11 a las 18:05

1 Respuestas

Creo que lo que quieres es M2Crypto.X509.load_cert()y luego obtener la clave pública del objeto de certificado usando cert.get_pubkey().

contestado el 16 de mayo de 11 a las 22:05

Si. Gracias. Eso es exactamente lo que necesitaba. Una última pregunta sería genial si pudiera ayudar. Ahora que firmé la cadena con private_key, cargué certificate_request y obtuve la clave pública, quiero verificar que fui yo quien firmó la cadena, así que lo hago: csr.verify_init() csr.verify_update(StringSignature.encode('base64')) csr.verify_final() ¿Qué firma tengo que pasar para verify_final? ¿Qué es exactamente la firma? Pensé que todo lo que necesita para verificar la cadena es la clave pública 0_O. Thx Realmente agradezco su ayuda. - Viktor

Oh LOL ... acabo de entender que dije: D algo estúpido ... supongo que debería haber pasado la cadena que codifiqué al método update (), y StringSignature en base64 para verify_final () .... - Viktor

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.