libcrypto.a(hmac.o): relocation R_X86_64_32 against `.rodata.str1.1′ can not be used when making a shared object; recompile with -fPIC

Al compilar usando un software con que usa openssl obtengo el error:

La causa es porque openssl (ó cualquier otro software) fue compilado con la opción no-shared (Don’t try to create shared libraries.). Para solucionarlo, es necesario volver a recompilar openssl con la opciones -fPIC -shared Ejemplo:

 

as

Compilar nmap 7.70 en suse SLES 11 SP3 con soporte SSL

Al tratar de conectarme a un sitio https con ncat el cual no fue conpilado con soporte SSL , obtengo el error

Para solucionarlo, es necesario recompilar nmap con soporte SSL. Usar este procedimiento: 1.-  Descarga el softeare (Usando una con una versión de wget que soporte tls)

2.- Es muy importante exportar […]

as

Compilar wget desde código fuente con soporte ssl en SUSE Linux Enterprise Server 11 SP3. Unable to establish SSL connection.

SLES 11 SP3 trae una versión de wget 1.11.4 , el cual no soporta los protocoles de encriptación requerida por muchos sitios web modernos como TLSv1.0. El error que wget muestra es las siguiente:

Para compilar una versión de openssl-1.0.2o , usar el procedimiento: 1- Instalar Openssl versión1.0.2o 2.- Es muy importante exportar […]

as

Compilar zlib 1.2.11 SUSE Linux Enterprise Server 11 SP3

Zlib es una librería de compresión usada por muchos programas de software libre incluyendo Linux, apache, wget etc. El servidor esta en producción y no es posible instalar las librerías de desarrollo (zlib-devel),  y en software nuevo que se pretende instalar debe soportar la versión más reciente de las librerías zlib. Para compilar zlib usar: […]

as