Articles of openssl

¿Es posible generar el archivo PKCS12 (.pfx) correcto en Python?

Necesito generar un archivo PKCS12 en Python que contendrá un certificado autofirmado y una clave privada para él. Monté el siguiente código de Python para esta tarea: import OpenSSL key = OpenSSL.crypto.PKey() key.generate_key( OpenSSL.crypto.TYPE_RSA, 1024 ) cert = OpenSSL.crypto.X509() cert.set_serial_number(0) cert.get_subject().CN = “me” cert.set_issuer( cert.get_subject() ) cert.gmtime_adj_notBefore( 0 ) cert.gmtime_adj_notAfter( 10*365*24*60*60 ) cert.set_pubkey( key ) […]

Instale el módulo ssl de Python en Linux sin volver a comstackr

¿Es posible instalar el módulo SSL para python en una caja de linux que ya tiene OpenSSL instalado sin recomstackr python? Esperaba que fuera tan simple como copiar sobre algunos archivos e incluirlos en la ruta de la biblioteca. La versión de Python es 2.4.3. ¡Gracias!

¿Cómo imprimir una clave pública como cadena y cifrarla?

Así que he generado un certificado autofirmado y una clave privada con OpenSSL. Ahora mismo estoy tratando de: a) imprime la clave pública como una cadena. Esta: f = open(CERT_FILE) cert_buffer = f.read() f.close() cert = crypto.load_certificate(crypto.FILETYPE_PEM, cert_buffer) pub_key = cert.get_pubkey() print pub_key Imprime algo como: b) cifrar una cadena con esta clave pública c) […]

Solicitudes de Python SSL y certificados de Let’s Encrypt

Estoy luchando en este momento para obtener la biblioteca de solicitudes para realizar una solicitud GET simple a un sitio mío con un certificado de Let’s Encrypt . Todo está bien con el sitio y puedo acceder a él desde Chrome muy bien. (Estoy ejecutando OSX El Capitán en este momento). Primero intenté hacer una […]

Parámetros de M2Crypto Diffie-Hellman como .pem

¿Cuál es el equivalente M2Crypto de este comando openssl cli? openssl dhparam -out dh.pem 2048 Mi bash Mirando a través de los casos de prueba, puedo generar parámetros diffie-hellman como tales: >>> import M2Crypto.DH >>> params = M2Crypto.DH.gen_params(2048, 2, lambda: None) Sin embargo, no puedo generar una representación .pem de estos parámetros. No parece haber […]

Python – Usando FancyURLopener, excepción ssl – violación de protocolo

Por favor, consulte el siguiente código: from six.moves.urllib.request import FancyURLopener class ParanoidURLopener(FancyURLopener): def http_error_default(self, url, fp, errcode, errmsg, headers): raise Exception(‘URL fetch failure on {}: {} — {}’.format(url, errcode, errmsg)) ParanoidURLopener().retrieve(“https://s3.amazonaws.com/img-datasets/mnist.pkl.gz”, “a.pkl.gz”) Me sale el ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:645) Busqué y encontré esta pregunta en SO, pero es un error muy […]

Cómo instalar OpenSSL para Python

Necesito instalar OpenSSL en mi python2.7. Lo intenté $ sudo pip install pyopenssl Y me dieron los siguientes /usr/local/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: ‘zip_safe’ warnings.warn(msg) running build running build_py running build_ext building ‘OpenSSL.crypto’ extension gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/local/include/python2.7 -c OpenSSL/crypto/crypto.c -o build/temp.linux-x86_64-2.7/OpenSSL/crypto/crypto.o In file included from […]

Problemas con LIBFFI Heroku buildpack personalizado

Estoy tratando de desplegar mi aplicación a Heroku. Está utilizando pyOpenSSL , que requiere cryptography , que requiere libffi . Encontré un buildpack personalizado que incluye libffi aquí: https://github.com/mfenniak/heroku-buildpack-python-libffi . Sin embargo, parece que la cryptography no puede encontrar libffi , aunque está en LD_LIBRARY_PATH : $ heroku run bash heroku> echo $LD_LIBRARY_PATH /app/.heroku/vendor/lib:/app/vendor/libffi-3.0/lib heroku> […]

Google API y cx_Freeze no funcionan correctamente

He creado un progtwig Python que es capaz de cargar archivos en Google Drive. El archivo .py funciona perfectamente y no da ningún error. Pero como lo distribuiré para las personas que no tienen Python instalado, debo convertir el progtwig y los recursos en un archivo .exe. Lo he hecho con cx_Freeze. Lo he usado […]

¿Cómo obtengo una clave pública ECDSA de solo una firma de Bitcoin? … SEC1 4.1.6 recuperación de claves para curvas sobre (mod p) -campos

Actualización: Solución parcial disponible en Git EDITAR: Una versión comstackda de esto está disponible en https://github.com/makerofthings7/Bitcoin-MessageSignerVerifier Tenga en cuenta que el mensaje que se debe verificar debe tener un Bitcoin Signed Message:\n como prefijo. Fuente1 fuente2 Hay algo mal en la implementación de C # que probablemente pueda corregir de esta implementación de Python Parece […]