gpt4 book ai didi

Apache2 + OpenSSL,证书 CA

转载 作者:行者123 更新时间:2023-12-04 22:23:41 26 4
gpt4 key购买 nike

我使用以下命令创建了自签名服务器证书、私有(private)服务器 key 和证书颁发机构自己的证书。

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我得到: -

Secure Connection Failed An error occurred during a connection to localhost. Peer's certificate has an invalid signature. (Error code: sec_error_bad_signature) The page you are trying to view can not be shown because the authenticity of the received data could not be verified. * Please contact the web site owners to inform them of this problem.



有什么想法吗?

谢谢

正常的不可信错误
localhost 使用无效的安全证书。
该证书不受信任,因为它是自签名的。

我的 CA 证书错误
连接到 localhost 期间发生错误。
对等方的证书具有无效签名。

最佳答案

尝试以这种方式重新生成您的证书:

openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr

然后,从服务器证书中删除密码,以避免 Apache 在每次重新启动时询问您的密码:
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key

然后,生成您的自签名证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

之后,只需指定 SSLCertificateFileSSLCertificateKeyFile使用您的新证书。

关于Apache2 + OpenSSL,证书 CA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com