Errores PyOpenSSL y Cryptography

El mundo de la información encriptada en Odoo, sus errores y soluciones

No es raro hoy que los webservices de conexión con sistemas fiscales nos pidan asegurar la comunicación median criptografía. Lamentablemente, aun siguiendo instrucciones definidas es común encontrarnos en una instalación Odoo que nos da problemas. A muchos les habrá pasado con la localización Argentina y su WS de AFIP, pero también fallan códigos propios y no entendemos el por qué. Por tal motivo, decidimos listar un poco dichos errores y sus posibles motivos, a fin de poder dejar documentado en esta entrada la eventual solución.

AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'

Este error, y similares que generalmente se listan como lib y mencionan a OpenSSL tiene que ver con una incompatibilidad entre OpenSSL y Crypto. Se suelen documentar varias soluciones, como desinstalar una versión e instalar otra, pero la que mejor resultados nos ha dado es desinstalar por completo OpenSSL y Crypto y volver a instalar solo OpenSSL, haciendo que sea la propia versión de OpenSSL la que traiga su versión de Crypto adecuada. 

Desinstalación de OpenSSL y Crypto:


sudo pip3 uninstall pyopenssl
sudo pip3 uninstall cryptography


Podría pasar que sea necesario eliminar el directorio directamente, acá es necesario buscar donde está instalado, un posible ejemplo:


sudo rm -rf /usr/lib/python3/dist-packages/OpenSSL


Ahora si, vamos a instalar solo OpenSSL, en lo posible en la versión requerida:


sudo pip3 install pyopenssl==22.1.0

Entradas Relacionadas

Errores PyOpenSSL y Cryptography
Ignacio Buioli 2 de octubre de 2024
1 min. de lectura
Compartir
Categorías
Archivar