Мои шаги:
Создать
X509Certificate2
с открытым ключом:X509Certificate2 clientCertificate = new X509Certificate2("public key certificate blob as byte[]");
Как мне загрузить большой двоичный объект закрытого ключа в
clientCertificate
?
Мои шаги:
Создать X509Certificate2
с открытым ключом:
X509Certificate2 clientCertificate = new X509Certificate2("public key certificate blob as byte[]");
Как мне загрузить большой двоичный объект закрытого ключа в clientCertificate
?
Похоже, вы не можете импортировать закрытый ключ RSA с помощью только инструментов .NET Framework.
Ознакомьтесь с этой веткой Как читать закрытый ключ PEM RSA из .NET.
На всякий случай кто-то вроде меня и выше смотрит этот старый пост при поиске того, как сгенерировать X509Certificate2 из pem fil / закрытого ключа:
Фреймворк .Net 5.0 имеет очень упрощенный подход к этому:
var certPem = File.ReadAllText("cert.pem");
var eccPem = File.ReadAllText("ecc.pem");
var cert = X509Certificate2.CreateFromPem(certPem, eccPem);
(источник: https://www.scottbrady91.com/C-Sharp/PEM-Loading-in-dotnet-core-and-dotnet)
См. Также: Как импортировать PKCS # 8 RSA privateKey (созданный OpenSSL) на C #
Он включает ссылку на исходный код Mono, который может читать файлы PKCS # 8 / PEM и возвращать из них экземпляр RSA
.