【问题标题】:extract common name from a pfx file从 pfx 文件中提取公用名
【发布时间】:2011-08-29 02:27:03
【问题描述】:

我使用的是 Windows XP SP3。我转售数字签名证书。我获取客户数据,将它们键入门户并将 dsc 下载到我的机器上。我使用 Internet 选项并将证书导出到带有密码的 pfx 文件并将其发送给客户端。因为,这是一遍又一遍地完成,在导出到 pfx 期间,无意中选择了错误的证书。生成 pfx 文件后,是否有任何方法可以知道 pfx 文件中的公用名,而无需重新安装证书。我已经研究过openssl,但不确定它是否可以通过批处理文件来实现,因为必须物理输入密码。理想情况下,在导出 10 个 pfx 文件后,我想运行一个只显示常用名称的批处理文件。一旦我确认名称正确(我已正确导出),我就可以从商店中删除证书。

【问题讨论】:

  • 不知何故我很担心你的客户。

标签: pfx


【解决方案1】:

您应该编写自己的应用程序,它将执行 PFX 文件的批处理。

使用CryptoAPI的伪代码如下,

  1. 使用PFXImportCertStore从磁盘中一一读取pfx文件。您将获得证书存储上下文。

  2. 获取证书上下文PCCERT_CONTEXT phPfxCertCtx = CertEnumCertificatesInStore

  3. 获取主题名称。 phPfxCertCtx->pCertInfo->主题

  4. 您可以有一个预定义的主题列表来比较现在阅读的主题名称。

  5. 使用 CERT_CLOSE_STORE_FORCE_FLAG 关闭上下文和证书存储 CertCloseStore。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多