![](/img/trans.png)
[英]Cannot import certificate pfx with private key to store from .net c# 3.5 on windows server 2012
[英]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.