【问题标题】:Use and utility of .p12 certificate/file.p12 证书/文件的使用和实用程序
【发布时间】:2013-11-05 10:43:35
【问题描述】:

.p12 文件/证书有什么用处?搜索互联网时我没有得到任何正确的定义:

  • 在一个站点中,我得到“它将服务器端证书与中间证书和 私钥 一起存储在一个文件中。它主要用于 Windows 机器”

  • 在另一个站点中,我得到“它将组织公钥与其名称绑定。

我的问题是它的公钥或私钥是否包含在 .p12 证书中。

【问题讨论】:

标签: certificate private-key public-key p12


【解决方案1】:

.p12 包含私钥和公钥,以及有关所有者的信息(姓名、电子邮件地址等),所有这些都由第三方认证。有了这样的证书,用户就可以向任何信任第三方的组织证明自己的身份和身份验证。

你应该可以看到p12文件的内容

openssl pkcs12 -info -in filename.p12

如果您的系统中安装了 openssl。

【讨论】:

  • 如果私钥包含在.p12中,那么除了所有者(拥有.p12文件的人)之外的任何人都可以得到对应的私钥吗?那么它不是不安全的通信方式吗?
  • p12 通常受密码保护,不共享。它被导入应用程序(例如浏览器或密码管理器) 当必须进行身份验证时,浏览器会发送识别信息及其公钥。然后,服务器提供一个只有私钥所有者才能解决的挑战。然后浏览器发回挑战的解决方案,并且用户被识别和验证。任何可以访问 p12 的人都可以冒充真正的所有者。
  • 所以如果你有一个移动应用程序,它通过 HTTPS POST 将 p12 文件发送到服务器,我是否会用它发送一个私钥?我不明白,是否包含私钥?
  • @Karoly 你不会发送 p12 文件。它只会留在设备上。
猜你喜欢
  • 2016-02-01
  • 2019-12-09
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
  • 2014-11-18
相关资源
最近更新 更多