申请数字证书的最初想法以及证书和私钥的关系

2016-06-13  本文已影响800人  淇滨杜隆坦
当你要申请一个数字证书的时候,驱使你这么做的原因是什么?

仔细想一想,就会知道:
我要和别人在网络中安全地通信,所以我需要一张 CA 颁发给我的数字证书来向别人证明我的公钥
这就是申请数字证书的初衷
想和别人在网络中安全的通信,那么我就使用现在流行的非对称加密吧
哦,这样啊,那我先创建属于自己的密钥对儿吧,即公钥和私钥,然后把公钥给别人
别人不相信这是我的公钥怎么办
请 CA 帮我证明吧
这就是数字证书的作用

那么下面就可以引申出公钥和私钥的话题了

在创建证书申请文件,即 CSR 文件的时候,钥匙串中会同时生成一对儿密钥对儿,即公钥和私钥。这对密钥对儿就是用来在网络通信中进行明文加密以及数字签名的。所以在申请数字证书的时候,是势必要生成的,这是加密解密工具。

在你刚刚创建完 CSR 文件,还未提交至 CA 的时候,电脑钥匙串中就会生成一对儿密钥对儿。
当你把 CSR 文件提交,拿到 CA 颁发的证书后,需要将数字证书(你的公钥载体)和私钥进行匹配,匹配方法就是将证书安装到钥匙串当中。

我们在网络通信中,为了安全起见,公钥和私钥配合使用。现在有了权威的数字证书(权威公钥载体),我们就可以用自己的数字证书和自己的私钥配合使用,以便安全地在网络中进行通信。

只有将装载了公钥的数字证书和私钥进行匹配后,数字证书才可以和私钥搭配来使用。
当开发者下载并双击打开数字证书后,这个文件会出现在钥匙串里。它与本地钥匙串里的私钥匹配之后,开发者就可以使用它了。

证书和私钥的关系
数字证书的个人理解:
如何确定对方身份
确定对方身份的措施
iOS 系统和开发者的身份相互确认
  1. iOS 系统要先确认 CA 的身份,进而相信该证书不是假证书,而是权威证书
  2. iOS 系统再去确认开发者的身份,进而确认代码签名的 APP 是安全的
上一篇 下一篇

猜你喜欢

热点阅读