Openssl 自签的证书没有信任路径(certification path)

2018-09-16 15:44:59 +08:00
 mashirozx

准备用 OpenSSL 生成根证书 CA 并用此 CA 自签发子证书用于本地测试。

步骤大致如下:

1.生成 CA 私钥和证书

openssl genrsa -out ca.key 2048
openssl req -new -x509 -days 36500 -key ca.key -out ca.crt -subj "/C=CN/ST=myprovince/L=mycity/O=myorganization/OU=mygroup/CN=myname"

2.生成服务器私钥和 CSR 文件

openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=myprovince/L=mycity/O=myorganization/OU=mygroup/CN=*.example.com"

3.对服务器 CSR 进行 CA 签证

openssl x509 -req -days 36500 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt

但是最终得到的证书缺少 certification path:

我希望得到的是这样的:

求助 TAT

2950 次点击
所在节点    程序员
5 条回复
tuwulin365
2018-09-16 16:17:34 +08:00
添加 ca 证书到受信任的根证书里。
virusdefender
2018-09-16 16:41:58 +08:00
把 ca 证书的内容复制,然后贴到你的证书内容的下面。
iro
2018-09-16 17:23:32 +08:00
试试用这个 😂😂 https://github.com/chris2511/xca
shdcn
2018-09-16 19:00:03 +08:00
你要把他们合并起来
mashirozx
2018-09-16 20:19:21 +08:00
@tuwulin365
@virusdefender
@iro
@shdcn
哇,谢谢大佬们帮忙。
一楼说的是对的,我一开始安装的根证书搞错了,安装了正确的证书就出来了😁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/489833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX