Tutorial de instalación y configuración de OpenSSL en Windows

  

openssl utilizado recientemente, nunca antes utilizado, por lo que me parece muy extraño, desde la descarga e instalación hasta la compilación, la participación intermitente en dos días, los artículos en línea sobre openssl también son muchos, Pero puede ser difícil encontrar un problema que pueda resolver completamente su problema, y ​​finalmente finalmente se solucione. Así que date prisa y resuelve, tal vez los últimos lleguen con un poco de verdad. La documentación del sitio web oficial de openssl también es muy completa ... En caso de problemas especiales, consulte las Preguntas frecuentes del sitio web oficial y el archivo install.w32 (install.w64) en el directorio openssl (directamente en el navegador).

Entorno de sistema de este artículo: Windows
XP SP2 + Visual Studio 2005 + Perl 5.8.6 + OpenSSL 0.9.8.

Primero, preparación previa a la instalación

1, instale Visual Studio 2005

Si instala VC ++ 60, cuando compile OpenSSL, siempre faltará algo Los archivos, como ml.exe, cl.exe ... y errores de máscara, etc., son grandes, aún están esperando para probar, no hay tiempo para probar un poco, directamente en Visual Studio 2005.

2, instale Perl

Descargue: http://www.activestate.com/ActivePerl

Tianyuan instaló ActivePerl-5.8.6.811-MSWin32-x86- La versión 122208.msi, versión demasiado alta es inútil, utilizada para hacer software de teléfono móvil siempre ha estado interesada en esta versión. El directorio de instalación predeterminado es C: \\ Perl.

3, descarga OpenSSL 0.9.8

Dirección de descarga: http://www.openssl.org/source/, la versión no debe ser demasiado nueva (si se trata de hacer recomendaciones de desarrollo de productos con la última, En la etapa inicial, todo el software puede ser usado con anterioridad y habrá menos problemas de compatibilidad. La nueva versión tiende a tener un mayor alcance y más modificaciones. Naturalmente, es fácil luchar cuando se combinan varios softwares.

Si solo usa OPENSSL, y la versión es apropiada, puede intentar compilarlo, descargarlo e instalarlo directamente:

http://www.openssl.org/related/binaries.html

Segundo, instale OpenSSL

1, descomprima OpenSSL en el disco del sistema

como C: \\ OpenSSL.

2. Configure el entorno WIN32

Abra la línea de comandos de CMD e ingrese el directorio C: \\ OpenSSL. Ejecute el comando

perl Configure VC-WIN32

3. Vaya al directorio BIN de VC, configure la variable de entorno de VC

para ingresar al directorio de VC /Bin de la ruta de instalación de VS, ejecute:

VCVARS32.BAT

Establezca las variables de entorno.

4, devuelve el directorio OpenSSL, crea un makefile

ms \\ do_ms

Este comando no realiza la compilación en lenguaje ensamblador, como el final del error de informe, puede probar ms \\ do_masm (use Lenguaje ensamblador), ms \\ do_nasm, ms \\ do_nt, etc. Estos archivos de configuración son lotes escritos para diferentes configuraciones del sistema.

En cuanto a la diferencia entre estos comandos, los otros no se usan por el momento, y aquellos con experiencia son bienvenidos a iluminarme.

- Si está utilizando MASM, ejecute:

> ms \\ do_masm

- Si está usando NASM, ejecute:

> ms \\ do_nasm

- Si no desea utilizar los archivos en lenguaje ensamblador, ejecute:

> ms \\ do_ms

5, en el directorio Openssl, Ejecute la compilación

nmake -f ms \\ ntdll.mak

Cuando la biblioteca dinámica compilada haya finalizado, la salida se encuentra en el directorio out32dll: incluido el archivo ejecutable, dos archivos DLL y dos archivos lib: Libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib, si usa la programación de VS /VC, simplemente siga el método a continuación. Si necesita usar el comando openssl, debe agregar c: \\ a la ruta de la variable de entorno del sistema. Openssl \\ out32dll ruta de acceso, ya que openssl.exe está en este directorio, puede usar el comando openssl directamente en la línea de comandos después de la declaración.

Tres, configuración de programación

1, la configuración incluye archivos

Abrir VS- > Herramientas- > Opciones- > proyectos y soluciones- > VC ++ Directorios (VC6 Ruta VC- > Herramientas- > Opciones- > Directorios), agregue el directorio C: \\ openssl \\ inc32 en Archivos de inclusión, asumiendo que el directorio de instalación de openssl es C: \\ openssl, el mismo a continuación.

Agregue C: \\ openssl \\ out32dll a los archivos Libray.

2. Incluya archivos de encabezado, importe la biblioteca de LIB.

Incluya los siguientes tres archivos de encabezado en el programa fuente y agréguelos a LIB:

#include < openssl /ssl.h > #include < openssl /err.h > #include < openssl /bio.h > #pragma comment (lib, " libeay32.lib ")

#pragma comment (lib, " ssleay32.lib ")

3, más referencias de programación de OpenSSL:

cuatro, errores comunes y soluciones

1, ¿no sabe NMAKE?

Solución A: http://www.question-defense.com/2009/03/27/nmake-is-not-recognized-as-an-internal-or-external-command-operable- Programa-o-lote-archivo

Solución B: Use la consola VS2005, Menú de Inicio - > Microsoft Visual Studio 2005-> Visual Studio Tools- > Visual Studio 2005 Símbolo del sistema. El directorio NMAKE se encuentra realmente en C: \\ Archivos de programa \\ Microsoft Visual Studio 8 \\ VC \\ bin.

2, ¿NMAKE compila error fatal?

NMAKE: error fatal U1077: 'cl': código de retorno '0x2'

NMAKE: error fatal U1077: 'ml': código de retorno '0x1'

NMAKE: Error grave U1077: 'enlace': código de retorno '0x460'

Si encuentra el error anterior, consulte: http://www.flatws.cn/article/program/perl/2011-05-19/26439 .html

3, mensaje de compilación de NMAKE encontrado ¿Error?

Si se encuentra:

Mensaje: 'El nombre de POSIX para este elemento está en desuso. En su lugar, use la ISO. Nombre conforme con C ++: _read. Consulte la ayuda en línea para obtener más detalles. 'NMAKE: error grave U1077:' " C: \\ Archivos de programa \\ Microsoft Visual Studio 8 \\ VC \\ BIN \\ cl.EXE " ': código de retorno' 0x2 '

Detener.

Error, abra ms \\ ntdll.mak y elimine el indicador /WX de CFLAG = /MD /W3 /WX .....

4, _md5_block_asm_host_order ¿error de compilación?

Si se produce el siguiente error, intente compilar el comando usando ms \\ do_masm.

link /nologo /subsistema: console /machine: I386 /opt: ref /dll /out: out32 dll \\ libeay32.dll /def:ms/LIBEAY32.def @C: \\ DOCUME ~ 1 \\ Test \\ LOCALS ~ 1 \\ Temp \\ nm58C.tmp ms /LIBEAY32.def (7): advertencia LNK4017: la declaración DESCRIPTION no es compatible con la plataforma de destino; ignoredCreating library out32dll \\ libeay32.lib y el objeto out32dll \\ libeay32.expmd5_dgst.obj: error LNK2019: Símbolo externo no resuelto _md5_block_asm_host_order referenciado en la función _MD5_Updateout32dll \\ libeay32.dll: error fatal LNK1120: 1 externos no resueltos. NMAKE: error fatal U1077: '" C: \\ Archivos de programa \\ Microsoft Visual Studio 8 \\ VC \\ BIN \\ Blink.Ec. Código '0x460'Stop.

Copyright © Conocimiento de Windows All Rights Reserved