2011-08-29 66 views
0

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

+2

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

回答

-1

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

CryptoAPI使用如下的伪码。,

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

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

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

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

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

+0

只是想知道为什么反对投票? – Raj