我正在尝试了解什么是证书。我说的是.cer
文件。
在description中,听起来像是一个public key
,但是如果是,为什么在创建它时为什么需要证书签名请求(CSR)?
我在任何地方都可以找到“开发者证书的用途”,依此类推,但是没有任何信息可以证明证书(作为实体)是什么。
所以我的问题是:
什么是.cer
文件? (不是.p12
)
certificate和public key有什么区别?
最佳答案
1).cer
是证书的常用扩展名。
证书是经过数字签名和编码的文档。据我了解,证书是包含数据(字符串等)并经过编码的文档。简而言之,它是敏感数据的容器。
有关详细信息,请阅读:DER vs CRT vs CRM vs PEM
2)简单地说,公钥是一个值(例如String)。此值存储在证书.cer文件中。
为了更好地理解此视频,可能会有所帮助:Private and public key
区别在于证书可以包含公共密钥,而公共密钥不能包含证书。