簡體   English   中英

如何為程序臨時添加/信任證書頒發機構?

[英]How can I temporarily add/trust a certificate authority for my program?

我們的程序需要使用合作伙伴提供的第三方證書。 此證書要求我們安裝一個證書頒發機構,該證書頒發機構在連接到客戶端服務器之前也已提供給我們。 本質上,我們必須使用自簽名證書。

該應用程序用C#編寫。 我可以在運行我們的應用程序之前指導最終用戶如何安裝證書頒發機構,但理想情況下,我只是臨時添加/信任證書頒發機構.pfx文件並將該文件作為資源嵌入.exe中。

有人有主意嗎?

我的第一個想法(如評論中所述)是在#if DEBUG條件編譯中使用Process.Start()(或使用您自己的自定義變量)來運行certutil。 請參閱本文以了解如何使用certutil安裝第三方CA: http : //support.microsoft.com/kb/295663

要將CA證書導入到Enterprise NTAuth存儲中,請按照下列步驟操作:將CA的證書導出到.cer文件。 支持以下文件格式:DER編碼的二進制X.509(.cer)Base-64編碼的X.509(.cer)在命令提示符下,鍵入以下命令,然后按Enter:certutil -dspublish -f filename NTAuthCA

Process.Start()文檔:

http://msdn.microsoft.com/zh-CN/library/system.diagnostics.process.start(v=vs.110).aspx

您也可以編寫一個bacth文件來安裝和卸載,並將其包含在自述文件或源代碼控制或項目中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM