Olá Daniel,
Fiz o que você informou mas não foi, o arquivo asaprev.cfg está encodado com utf-8
A versão do openssl é essa: Win32OpenSSL-1_1_0g
Bat para criar o arquivo PEM
@echo off
set path=C:\OpenSSL-Win32\bin;
set OPENSSL_CONF=c:\OpenSSL-Win32\bin\cnf\openssl.cnf
Openssl.exe req -x509 -days 730 -newkey rsa:1024 -config "D:\Harbour\h-Certificado\asaprev.cfg" -out asaprev.pem
pause
Resultado:
Generating a 1024 bit RSA private key
......++++++
.......................................................++++++
writing new private key to 'd:\asaprev.pem'
-----
Pressione qualquer tecla para continuar. . .
Arquivo criado:
asaprev.pem
Bat para criar o arquivo PFX
@echo off
cls
set path=C:\OpenSSL-Win32\bin;
set OPENSSL_CONF=c:\OpenSSL-Win32\bin\cnf\openssl.cnf
Openssl.exe pkcs12 -export -passout pass:123456 -in D:\Harbour\h-Certificado\asaprev.pem -out D:\Harbour\h-Certificado\asaprev.pfx
pause
Resultado:
unable to load private key
17752:error:0906D06C:PEM routines:PEM_read_bio:no start line:crypto\pem\pem_lib.c:691:Expecting: ANY PRIVATE KEY
Pressione qualquer tecla para continuar. . .