什么是Apple的证书?

时间:2017-02-03 12:10:02

标签: ios macos certificate public-key code-signing-certificate

我试图了解证书是什么。我正在谈论.cer文件。

description中,它听起来像是public key,但如果是,那么为什么我在创建时需要证书签名请求(CSR)?

我能找到的任何地方"什么是开发者证书?"等等,但没有信息证书 - 作为一个实体 - 是什么。

所以我的问题是:

  1. 什么是.cer档案? (不是.p12
  2. 证书与public key之间有什么区别?

2 个答案:

答案 0 :(得分:1)

1).cer是证书的常用扩展。 证书是数字签名和编码的文件。据我所知,证书是包含数据(字符串等)并被编码的文档。简单地说,它是敏感数据的容器。

有关详细信息,请阅读:DER vs CRT vs CRM vs PEM

2)简单地放入公钥是一个值(例如String)。该值存储在证书.cer文件中。 为了更好地理解,此视频可能有所帮助:Private and public key 不同之处在于证书可以包含公钥,但公钥不能包含证书。

答案 1 :(得分:0)

证书证明您是谁,是一种身份证或护照或其他什么。公钥是用来保护某些东西的东西,不知何故,就像真正的钥匙关闭了一个安全盒,不让每个人都看到里面。

然后,您可能需要证明公钥是其声明的公钥。证书(通常)从另一个受信任的机构获得(例如您的护照由法律实体提供)。如果不是,你会如何信任我给你的公钥?它可能是一个被黑客入侵的公钥,但是如果你有一个属于它的证书,那么(如果你相信权威)你会知道它真的是我的,而不是伪造的。

例如,您可以在维基百科上阅读Public Key Certificate

.cer个文件是一些定义良好的格式的证书。