## Acerca de GmSSL
#Compilar bajo LINUX -d significa la versión de depuración
. / Config no-shared -d
make
make install
Generar clave privada
gmssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve: sm2p256v1 -pkeyopt ec_param_enc: named_curve -out gm_privatekey.pem
Generar certificado
gmssl req -new -x509 -key gm_privatekey.pem -out gm_cert.pem
#Compile la biblioteca estática para aumentar el parámetro no compartido #perl elija la fresa de código abierto, no la versión comercial de ActivePerl
#Windows 32-bit compile
perl Configure VC-WIN32 no-shared
nmake
# Puesto 64 en Windows Compilado
Perl Configurar VC-WIN64A compartida sin
nmake
如果 执行 perl Configure VC-WIN64A no-shared , 报错 :
"glob" no es exportado por el módulo File :: Glob
No se puede continuar después de errores de importación en la línea Configure 18.
BEGIN falló - compilación abortada en Configure line 18.
Solución:
1. Modifique la línea 339 del archivo test / build.info:
use File :: Spec :: Functions;
use File :: Basename;
#use if $ ^ O ne "VMS", 'File :: Glob' => qw / glob /; elimine esta línea
use File :: Glob ': glob '; agregue esta línea
2. Modifique la línea 18 del archivo Configurar:
requieren 5.10.0;
uso estricto;
use File :: Basename;
use File :: Spec :: Functions qw /: DEFAULT abs2rel rel2abs /;
use File :: Path qw / mkpath /;
#use if $ ^ O ne "VMS", 'Archivo :: Glob' => qw / glob /; 去掉 这 行
use File :: Glob ': glob'; 增加 这 行
Luego ejecute nmake.