2012-07-18 71 views
3

這樣的問題:我需要在我的安裝(WiX 3.5)中導入.pfx證書。我需要接受導入他們沒有任何(!)用戶交互,甚至接受(需要這樣做,以構建服務器和測試makets)C++和WiX:無提示接受.pfx證書

試圖標準的WiX解決方案,使用WiXIISExtension,但沒有選項安靜沉默)進口。

  1. PfxImportCertStore - CertEnumCertificatesStore - CertAddCertificateContextToStore:在C++(在威克斯從DLL延遲定製操作)

    試過這樣的解決方案 證書管理要求驗收規範...

  2. CryptUIWizImport與標誌CRYPTUI_WIZ_NO_UI:CryptoAPI的嘗試訪問私鑰,經理要求接受...

有沒有解決這個問題的方法?或者我真的需要寫一個自定義服務來接受?!這是不是很酷...

回答

1

嗯,我解決了我的問題。在我的情況下,它是用戶保護的證書......只是我的假的只是標誌......可是,就在這兩天,我意識到:

  • 與進口sertificate的方法小心地...ü應知道不同的情況下,當u需要使用從文件導入或從上下文中......

  • ,請注意標誌,U通用(更多,如果u使用一些例子)

  • 確保UR證書有批准...

P.S.如果有人需要導入不同證書的工作代碼的好例子,請評論我

+0

我有[類似問題](http://stackoverflow.com/q/13478297/395718)。我想靜靜地將自簽名(根CA)證書(.cer)導入當前用戶的根存儲。你有解決方案嗎? – Dialecticus 2012-11-22 21:41:07

+0

給我發電子郵件的一段代碼。我有這樣的 – AkmecNurik 2012-11-29 13:10:25

+0

我沒有在您的個人資料中看到您的電子郵件,因爲您沒有看到我的電子郵件,所以我們其中一個人將不得不向公衆披露他的地址。我寧願避免這種情況。我建議你只需用代碼發佈我的問題的答案(因爲如果你通過電子郵件發佈我的答案,我會這樣做)。然後我可以給你獎勵點數。 – Dialecticus 2012-11-29 14:00:52