для реализации API, который я использую, мне нужно предоставить сертификат, который состоит из 2-х байтовых массивов, один для открытого ключа, а другой для закрытого ключа.
Моя первоначальная идея состояла в том, чтобы сделать это с объектом X509Certificate .Net. Но я изо всех сил пытаюсь получить байты закрытого ключа.
var certificate = new X509Certificate2("testCert.pfx", password, X509KeyStorageFlags.Exportable);
byte[] myPublicKey = certificate.GetRawCertData();
byte[] privateKey = ???
Я пытался экспортировать ключ, но не могу экспортировать отдельный закрытый ключ.
И:
certificate.PrivateKey.ToXmlString(true);
недоступно в системе Ubuntu: - (
У вас есть идеи, как получить приватные байты из сертификатов?
Может быть, X509Certificate2 - не лучшее решение для этого ...