我在Windows XP計算機上使用OpenSSL「Win32OpenSSL_Light-1_0_1j」。我創建了以下密鑰和證書嘗試運行openssl s_server實用程序時出現OpenSSL錯誤
- 根CA-cert.pem - 根證書
- 根CA-PKey.pem - 根CA私鑰
- servertest.key - 服務器證書私鑰
- 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而不是** cnf或conf。
請幫助我。
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
另請參閱[OpenSSL和讀取openssl.conf文件時出錯](http://stackoverflow.com/q/7360602)。 – jww 2016-06-11 22:26:07