尝试运行 openssl s_server实用程序时出现 OpenSSL 错误



>我在Windows XP机器上使用OpenSSL "Win32OpenSSL_Light-1_0_1j"。我创建了以下密钥和证书

  1. RootCA-cert.pem - 根证书
  2. RootCA-PKey.pem - Root CA 私钥
  3. 服务器测试.key - 服务器证书的私钥
  4. 服务器证书.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,而不是 **cnfconf

请帮帮我。

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。难怪找不到文件。

最新更新