>我在Windows XP机器上使用OpenSSL "Win32OpenSSL_Light-1_0_1j"。我创建了以下密钥和证书
- RootCA-cert.pem - 根证书
- RootCA-PKey.pem - Root CA 私钥
- 服务器测试.key - 服务器证书的私钥
- 服务器证书.crt - 服务器证书
根CA,我已经存储了客户端(目标板)。
在此之后,我从命令提示符下达命令以连接到客户端(目标广泛)。
但是我得到了错误。
s_server -accept 443 -cert server-certificate.crt -CAfile RootCA-cert.crt -key servertest.key
Enter pass phrase for servertest.key:
Loading 'screen' into random state - done
15424:error:02001002:system library:fopen:No such file or directory:.cryptobiobss_file.c:169:fopen('RootCA-cert.crt','r')
15424:error:2006D080:BIO routines:BIO_new_file:no such file:.cryptobiobss_file.c:172:
15424:error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib:.cryptox509by_file.c:274:
Using default temp DH parameters
Using default temp ECDH parameters
ACCEPT
我在安装 OpenSSL 时使用默认的.cfg文件。我在环境路径设置中检查了为openssl.cfg
文件设置的路径。安装OpenSSL时设置OPENSSL_SSL = C:OpenSSLWin32binopenssl.cfg
。
配置文件的扩展名为 .cfg,而不是 **cnf 或 conf。
请帮帮我。
RootCA-cert.PEM - 根证书
OpenSSL> s_server -accept 443 -cert server-certificate.crt -CAfile RootCA-cert.CRT 键服务器测试.key
。fopen:没有这样的文件或目录:.\crypto\bio\bss_file.c:169:fopen('RootCA-cert.CRT','R')
您的文件已*.pem
,但您在命令行上指定*.crt
。难怪找不到文件。