如何生成自签名双向认证证书 ssl

如何生成自签名双向认证证书 ssl,第1张

1.创建CA私钥: ca.key

2.创建根证书请求文件ca.csr:

这里需要填入配置信息:

3.自签根证书ca.cer:

4.【这一步可做可不做】生成p12格式根证书ca.p12(密码填写123456,之前ca.csr的密码,ps:这里输入的时候是不可见的输入完成后回车即可)

5.生成服务端私钥key server.key:

6.生成服务端请求文件 server.csr

填入证书配置信息:

server.csr

7.生成服务端证书server.cer(ca.cer,ca.key,servr.key,server.csr这4个生成服务端证书):

8.生成客户端key client.key:

9.生成客户端请求文件client.csr:

填入证书配置信息:

10.生成客户端证书 client.cer:

11.【可做可不做】生成客户端p12格式根证书client.p12(密码设置123456):

至此,证书就制作完毕了:

原因:请求没有带上ca证书,无法校验服务器的证书 

解决方法1:

curl 加上-cacert ca证书 校验服务器证书

解决方法2:

curl 加上-k 可以不校验服务器证书。

网上给出的答复是:

Whatever method you use to generate the certificate and key files, the Common Name value used for the server and client certificates/keys must each differ from the Common Name value used for the CA certificate. Otherwise, the certificate and key files will not work for servers compiled using OpenSSL.

When OpenSSL prompts you for the Common Name for each certificate, use different names.

解决方案:

参考文档链接:https://www.jianshu.com/p/094c7fc8cb85,感谢作者CQ_TYL

php -m命令只能看到模块,不能看到模块的详细信息,没多大用处。

访问phpinfo()页面,看curl模块的信息就知道有没有开启curl模块,curl支不支持SSL了。 如果你是使用yum安装的php,你可以尝试安装php-curl这个包: yum install php-curl 安装好。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/680485.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-30
下一篇2023-07-30

发表评论

登录后才能评论

评论列表(0条)

    保存