Добавить 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 в качестве цели.
Благодарю.