如何在 Windows 上查看 PFX 文件的内容?

Pet*_*erX 156 windows security certificate client-certificate

我的机器上有一个 PFX 证书文件,我想在导入之前查看详细信息。(导入实用程序实际上并没有告诉您证书是什么!)。

如何查看 PFX 证书文件的详细信息?

Pet*_*erX 214

查看 PFX 文件详细信息的一些选项:

  • 打开命令提示符并键入: certutil -dump <path to cert>
  • 安装 OpenSSL 并使用命令查看详细信息,例如: openssl pkcs12 -info -in <path to cert>

  • certutil **-v** -dump &lt;path to cert&gt; 将显示包含 SAN 的详细列表。 (22认同)
  • 我有一个加密的 pfx 文件。有没有我可以在不知道密码的情况下找到的信息? (2认同)

pHa*_*ris 11

您可以将信息通过管道传输到 openssl x509 实用程序,然后将其导出到如下文件中:

openssl.exe pkcs12 -info -in c:\temp\cert.pfx | openssl.exe x509 -noout -text > c:\temp\cert.pfx.details.txt
Run Code Online (Sandbox Code Playgroud)

当然,系统也会提示您输入证书密码。


jos*_*736 11

通过右键单击 PFX 文件并选择“打开”(而不是默认操作“安装”),可以在 GUI 中查看 pfx 文件的内容。

资源管理器上下文菜单

这将打开 mmc 并将 pfx 文件显示为文件夹。打开 pfx 文件夹和证书子文件夹,您将看到 pfx 中包含的证书。可以打开证书查看详细信息。

示例用户界面

或者,可以通过运行打开 GUImmc certmgr.msc /CERTMGR:FILENAME="C:\path\to\pfx"

还可以使用FileTypesMan将 PFX 文件的默认(双击)操作从“安装”更改为“打开”。

  • 不幸的是,资源管理器在上下文菜单中的“打开”命令只给我这条消息:“此文件具有以下受密码保护的证书:个人信息交换。”并且不让我继续。它也从不提示我输入密码。 (16认同)
  • 是的,certmgr 只能显示没有密码保护的 pfx 文件。如果您的 pfx 有密码,则需要使用 openssl(或类似工具)[从文件中删除密码](https://serverfault.com/q/515833),然后才能使用 GUI 来查看它。当然,如果您有 openssl,则可以使用它直接在命令行上显示详细信息(`openssl pkcs12 -info -in FILE.pfx`)。 (2认同)