请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于SSL证书问题?

老师您好,我想问一个关于您课程中自签证书的问题,因为我从网上查阅资料时候,自签证书怎么签的都有,所以我现在有点晕。希望您能对我下面的问题逐条回复一下,感谢

  1. 课程中是不是只是自签了一个服务器证书?
  2. 我看有的自签证书,是先签一个根证书,然后再自签服务器证书。这样浏览器端可以将根证书添加进信任列表,这样自签的服务器证书在验证时候就不会弹报警?
  3. 按照课程中只是自签服务器证书的话,当我通过程序去进行请求时,根本拿不到根证书(因为并未生成根证书),无法指定ca文件路径去验证服务器证书(只能选择跳过验证)?

正在回答 回答被采纳积分+3

1回答

Jeson 2020-05-18 15:03:16

问题一、答复:

是的,因为是自己签发的。

问题二、答复:

根证书和服务器证书没有必然联系。服务器自签证书需要给到第三方机构作签发才能作到证书信任访问,具体根证书的定义如下:

根证书,通常称为可信根,是信任SSL/TLS的信任模型的中心。每个浏览器都包含根存储。有些浏览器是自己运行,有些浏览器是使用第三方商店。根存储是安装在设备上的预下载根证书的集合。根证书是无价的,因为使用其私钥签名的任何证书都将被浏览器自动信任。


问题三:答复:

是的,因为证书是自己生成并签发的。所以是需要用户额外点击确认信任。

0 回复 有任何疑惑可以回复我~
  • 提问者 烈焰卡卡 #1
    还想再纠结一下问题2。如果我把我自己签的根证书导入到浏览器里,然后用此根证书签的服务器证书是不是就可以自动被信任了?是不是也相当于当我们通过一些程序api发送HTTPS请求时,服务端是自签证书的话需要指定从服务端拿到的CA证书才能通过验证,这个CA证书我是否可以理解成是服务端自签的根证书,用来解析服务端的证书?
    回复 有任何疑惑可以回复我~ 2020-05-18 15:17:16
  • Jeson 回复 提问者 烈焰卡卡 #2
    可以的,如果你手动导入到浏览器,就会被自动信任了。
    回复 有任何疑惑可以回复我~ 2020-05-19 10:20:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信