Cómo compilar OpenSSL en Windows
Compilación de OpenSSL en Windows
Breve descripción
OpenSSL es una biblioteca de terceros de código abierto que implementa SSL (Secure Socket Layer) y TLS (Transport Layer Security). ) ) protocolo, adoptado por una amplia gama de aplicaciones empresariales. Para los desarrolladores comunes, descargar la biblioteca OpenSSL compilada en Win32 OpenSSL es una buena manera de ahorrar esfuerzos y problemas. Para los usuarios de desarrollo avanzados, es posible que sea necesario modificar o adaptar OpenSSL de forma adecuada, por lo que compilarlo se convierte en una cuestión clave. A continuación se describe principalmente cómo compilar la biblioteca OpenSSL en Windows.
Breve descripción
Pasos
Más referencias
Pasos
Descargar e instalar Visual Studio desde la web de Microsoft , estoy usando la versión 2013.
Descarga e instala ActivePerl. ?
Dirección de descarga:/activeperl/downloads?
Lo que descargué es: 5.22.1.2201 Windows Installer (MSI)
Abra el símbolo del sistema y seleccione Navegar al directorio D:\Program Files\Perl\eg y ejecute perl example.pl. Si le pregunta: ¿¡Hola desde ActivePerl!?, significa que Perl se instaló correctamente y puede comenzar a usar comandos relacionados con Perl para instalar OpenSSL.
Descargue e instale el ensamblador Nasm y agregue D:\Program Files\NASM a la ruta de la variable de entorno del sistema. ?
Dirección de descarga: http://www.nasm.us/?. ?
Lo que descargué es: nasm-2.12.01-installer-x86.exe.
Descarga e instala OpenSSL. ?
Dirección de descarga: http://www.openssl.org/. ?
Lo que descargué es: openssl-1.0.2h.tar.gz (SHA256) (signo PGP) (SHA1)
Después de completar todos los pasos anteriores, podemos descomprimirlo Paquete OpenSSL (descomprímalo en: E:\openssl-1.0.2h), puede compilarlo después de modificarlo. Hay dos archivos INSTALL.W32 e INSTALL.W64 en el directorio descomprimido que necesitan atención. Abra cualquiera de estos archivos y verá los distintos pasos sobre cómo compilar OpenSSL.
Ubique el símbolo del sistema en E:\openssl-1.0.2h.
Ingrese perl Configurar VC-WIN32 --perfix=E:\OpenSSL? (instalarlo en E:\OpenSSL).
Ingrese ms\do_nasm.
Ubique el símbolo del sistema en D:\Program Files\Microsoft Visual Studio 12.0\VC\bin y luego ingrese vcvars32.bat (sin este paso, le indicará que nmake no es un comando interno o externo ).
Ubique nuevamente el símbolo del sistema en E:\openssl-1.0.2h.
Ingrese nmake -f ms\ntdll.mak. Después de la ejecución, se generará una carpeta out32dll en el directorio openssl-1.0.2h, que contiene algunas bibliotecas estáticas, bibliotecas dinámicas y archivos .exe.
Ingrese nmake -f ms\ntdll.mak test. Si finalmente se muestran todas las pruebas, significa que la biblioteca generada es correcta.
Ingrese nmake -f ms\ntdll.mak install, se generarán cuatro carpetas bin, include, lib y ssl en el directorio E:\OpenSSL.
Nota:
La biblioteca compilada anterior es la biblioteca de lanzamiento. Si compila la biblioteca de depuración, simplemente cambie VC-WIN32 en el paso 2 anterior a debug-VC-WIN32.
Si compila una biblioteca estática, simplemente reemplace el ms\ntdll.mak usado anteriormente con ms\nt.mak.
Si genera una biblioteca sin soporte de ensamblaje, debe reemplazar los pasos 2 y 3 anteriores con perl Configure VC-WIN32 no-asm --prefix=E:\OpenSSL y ms\do_ms.
El archivo ensamblador correspondiente se incluye en la carpeta E:\openssl-1.0.2h\tmp32dll.