2014-12-09 208 views
2

我在Windows XP计算机上使用OpenSSL“Win32OpenSSL_Light-1_0_1j”。我创建了以下密钥和证书尝试运行openssl s_server实用程序时出现OpenSSL错误

  1. 根CA-cert.pem - 根证书
  2. 根CA-PKey.pem - 根CA私钥
  3. servertest.key - 服务器证书私钥
  4. server-certificate.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:.\crypto\bio\bss_file.c:169:fopen('RootCA-cert.crt','r') 

15424:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file.c:172: 

15424:error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib:.\crypto\x509\by_file.c:274: 

Using default temp DH parameters 
Using default temp ECDH parameters 

ACCEPT 

我在安装OpenSSL时使用默认的.cfg文件。我在环境路径设置中检查为openssl.cfg文件设置的路径。它是在安装OpenSSL时被设置的OPENSSL_SSL = C:\OpenSSLWin32\bin\openssl.cfg

配置文件的扩展名是.cfg而不是** cnfconf

请帮助我。

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)会是一个更好的问题。另请参阅[我在哪里发布有关Dev Ops的问题?](http://meta.stackexchange.com/q/134306)。 – jww 2016-06-11 22:25:57

+0

另请参阅[OpenSSL和读取openssl.conf文件时出错](http://stackoverflow.com/q/7360602)。 – jww 2016-06-11 22:26:07

回答

1

RootCA-cert。 pem - 根证书

OpenSSL> s_server -accept 443 -cert server-certificate.crt -CAfile RootCA-cert。 CRT - 键servertest.key

...的fopen:没有这样的文件或目录:\加密\生物\ bss_file.c:169:的fopen( '根CA证书CRT', 'R' )

您的文件是*.pem,但在命令行中指定了*.crt。难怪它无法找到该文件。

+0

感谢您的输入。 OpenSSL> s_server -accept 443 -cert server-certificate.crt -CAfile Root CA-cert.pem -key serv 为servertest.key输入密码短语: 将'screen'加载到随机状态 - 完成 使用默认的临时DH参数 使用默认临时ECDH参数 ACCEPT 错误gethostbyaddr 错误 关闭SSL 连接关闭 接受。我相信这个错误,因为设备无法连接到PC。在服务器证书的通用名称中,我给出了机器的IP地址。是正确的。 – ssk 2014-12-09 13:41:59

+0

评论是不是一个好地方问一个新的问题,这只是与原来的问题有一点关系。请用适当的格式和足够的细节创建一个新问题。 – 2014-12-09 14:54:06

相关问题