2011-08-29 24 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