Мы используем код C #, мы создаем X509Certificate2 с файлом .p12, в конструкторе мы вставляем путь к сертификату, пароль сертификата. Мы также отметили его как Exportable, как показано ниже:
X509Certificate2 x509Certificate2 = new X509Certificate2
("...\\MyCerificate.p12", "P@ssw0rd", X509KeyStorageFlags.Exportable);
мы получаем закрытый ключ в формате AsymmetricAlgorithm следующим образом:
x509Certificate2.PrivateKey
Теперь мы хотим получить закрытый ключ из сертификата в формате Base64 - но мы понятия не имеем, как это сделать, и это так важно для нас.