2014-12-09 207 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

相關問題