簡體   English   中英

我們如何在 windows 存儲 + C# 中存儲和檢索包含私鑰的證書

[英]How can we store and retrieve a certificate containing private key in a windows store + C#

在我的 Windows 應用程序中,我將獲得一個包含私鑰的證書。 公鑰在我身邊。 我想將此證書安全地存儲在 Windows 安全文件夾中,並且可以在需要時訪問它。 請幫助我做到這一點。 任何示例程序。

我得到了一個關於如何使用私鑰存儲證書的解決方案。

byte[] byteKey = DecodePrivateKey(Convert.FromBase64String(cryptoCertificateKey));
RSAParameters rsaParam = DecodeRSAPrivateKeyToRSAParam(byteKey);
                    var cspParams = new CspParameters
                    {
                        ProviderType = 1,
                        Flags = CspProviderFlags.UseUserProtectedKey | CspProviderFlags.NoPrompt};
 using (X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine))
{
store.Open(OpenFlags.ReadWrite); 
using (RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(cspParams))
                    {
                        rsaProvider.ImportParameters(rsaParam);
                        rsaProvider.PersistKeyInCsp = true;
X509Certificate2 x509Certificate = new X509Certificate2(cryptoCertificate, "123",
                            X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable |
                            X509KeyStorageFlags.PersistKeySet);
store.Add(x509Certificate);
}}

但我沒有得到如何用密碼保護私鑰的解決方案

暫無
暫無

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

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