Добавить C# X509Certificate2 в X509Store с флагом AllowPlaintextExport?

Когда я импортирую сертификат в магазин, используя CertUtil, например, certutil -f -v -user -privatekey -importPFX my mycert.p12, а затем прочитать его в C#, я вижу, что его политика экспорта AllowExport | AllowPlaintextExport,

Однако при импорте того же сертификата в тот же магазин с помощью X509Store.Add() метод, а затем прочитать его обратно, политика экспорта только AllowExport; Я использую X509KeyStorageFlags.Exportable флаг при импорте сертификата в магазин, например:

...
X509Certificate2Collection x509cert2Collection = new X509Certificate2Collection();
x509cert2Collection.Import(myp12bytes, passwd, X509KeyStorageFlags.Exportable);
foreach (X509Certificate2 x509cert2 in x509cert2Collection) {
    X509Store myStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
    myStore.Add(x509cert2);                          
    myStore.Close();
}
...

У меня вопрос: есть ли способ добавить X509Certificate2 в X509Store в C#, чтобы политика экспорта сертификата включала AllowExport а также AllowPlaintextExport? X509KeyStorageFlags, похоже, не определяет AllowPlaintextExport флаг; только CngExportPolicies делает.

К вашему сведению, я использую.NET Framework 4.6.1 в качестве цели.

Благодарю.

0 ответов

Другие вопросы по тегам