数字证书
证书并不陌生,接触网络的同学应该从浏览器或者操作系统的提示框中了解到,根证书也有所耳闻。这篇文章主要说明证书,证书链和根证书。先说一下【数字证书】主要包含了下面几个关键信息(涉及到网络安全方面的术语,可参考上面的知识链接)
1. Subject (证书持有者信息)
证书的所有者(创建者),一般是某个人或者某个公司名称、机构的名称、公司网站的网址等。
2. Issuer (证书发行方,或者颁发者)
指出是什么机构发布的这个证书,也就是指明这个证书是哪个公司创建的(只是创建证书,不是指证书的使用者)
3. Public key (公钥)
证书的所有者(创建者)的公钥(这个公钥基本没什么用,除非你给别人颁发证书)
4. 数字签名
发行方用私钥进行的签名
直接上图,打开mac的钥匙串,双击其中一个证书,认识一下证书的构成。
证书链、根证书
如何验证一个证书C是不是可信任的呢?需要此证书颁发者B的公钥来验证C证书的合法性。颁发者B的公钥又存在于B的证书中。那么问题来了,又怎么去验证B的证书合法性呢。继续这样追究下去没有个头啊。我们用iOS开发中常见的证书来说明这个追究的过程。

最低0.47元/天 解锁文章
4189

被折叠的 条评论
为什么被折叠?



