什么是苹果证书?

What is Apple's certificate?

我想了解证书是什么。我说的是 .cer 文件。

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

到处都能找到"what is a developer certificate for"之类的东西,但是没有关于证书⟩——⟩作为一个实体⟩——⟩是什么的信息。

所以我的问题是:

  1. 什么是 .cer 文件? (不是 .p12
  2. 证书和public key有什么区别?

1) .cer 是证书的常用扩展名。 证书是经过数字签名和编码的文档。据我了解,证书是包含数据(字符串等)并经过编码的文档。简单的说就是敏感数据的容器。

详情阅读:DER vs CRT vs CRM vs PEM

2) public 键简单来说就是一个值(例如String)。此值存储在证书 .cer 文件中。 为了更好地理解此视频可能会有所帮助:Private and public key 区别在于证书可以包含 public 密钥,但 public 密钥不能包含证书。

证明你是谁的证书,它是一种身份证或护照或任何东西。 public钥匙是用来保护某物的东西,有点像真正的钥匙关闭保险箱不让任何人看到里面。

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

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

.cer 文件是某种格式明确的证书。