Если ваш вопрос касается того, как на самом деле извлечь данные секретного ключа из X509Certificate2.PrivateKey
, вот пример с файлом PFX:
var certificate = new X509Certificate2(@"self-signed.pfx", "password", X509KeyStorageFlags.Exportable);
var rsaPrivateKey = certificate.GetRSAPrivateKey();
var parameters = rsaPrivateKey.ExportParameters(true);
Однако точный код зависит от нескольких вещейа именно
- как создается сертификат и действительно ли он содержит ссылку на закрытый ключ (в данном случае, да, импортируется из PFX),
- является ли ключ экспортируемым (вв этом случае да) и
- тип закрытого ключа (в данном случае RSA).
Я не могу помочь вам в том, как преобразовать это в требуемые атрибутытем не менее, может быть, кто-то другой может перезвонить сюда.