我使用以下命令創建了自簽名服務器證書,私鑰服務器密鑰和證書頒發機構自己的證書。Apache2 + OpenSSL,證書CA
openssl genrsa -out ca.key 2048
openssl req -config openssl.cnf -new -x509 -days 365 -key ca.key -out ca.crt
openssl genrsa -out server.key 2048
openssl req -config openssl.cnf -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt
然後我使用下面的代碼將它們添加到httpd-ssl.conf中。
SSLCertificateFile "C:/Apache2/conf/server.crt"
SSLCertificateKeyFile "C:/Apache2/conf/server.key"
SSLCertificateChainFile "C:/Apache2/conf/ca.crt"
但是訪問https://localhost當我得到: - 失敗的錯誤
安全連接到本地主機 連接的過程中出現。 Peer的證書有一個無效的簽名。 (錯誤代碼: sec_error_bad_signature)您試圖查看的頁面不能爲 ,因爲接收到的數據的真實性可能不是 已驗證。 *請聯繫網站所有者告知他們這個問題。
任何想法的人?
感謝
普通不可信錯誤 本地主機使用無效的安全證書。 證書不可信,因爲它是自簽名的。
我的CA證書錯誤 連接到本地主機時發生錯誤。 對等方的證書有無效簽名。
生成證書時使用了什麼常用名稱(CN)? – 2012-03-27 12:37:02
對於服務器和CA我用localhost – TSUK 2012-03-27 12:39:45