簡體   English   中英

以編程方式將pkcs12的私鑰安裝到Linux上的Mono Cert存儲中

[英]Install Private Key of a pkcs12 into Mono Cert Store on Linux Programmatically

在Windows環境中的.NET上,如果.pfx / .p12包含私鑰,則可以通過以下方式將其以編程方式安裝到證書存儲中(其中rawData是包含完整.pfx / .p12的字節數組,兩者公鑰和私鑰,而密碼是.pfx / .p12的密碼):

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
X509Certificate2 certificate = new X509Certificate2(rawData, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
store.Open(OpenFlags.ReadWrite);
store.Add(certificate);
store.Close();

我正在Linux環境中對Mono進行完全相同的操作。 上面的代碼在Windows上有效,只會在Linux上安裝證書的公共密鑰,而不會在私鑰上安裝。 我已經能夠使用Mono的certmgr實用程序手動安裝.p12的私鑰,但是我正在尋找一種編程解決方案。

謝謝!

抱歉,這個答案無法解決您的問題。 Mono不支持將私鑰持久保存到證書存儲中。 (非常)技術性的細節可以在這個有趣的討論中找到。

在我的應用程序中,我最終將證書和私鑰存儲在數據庫中,因為無論如何,我的應用程序設計需要一種集中式證書存儲。

暫無
暫無

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

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