Мои шаги:
Создать X509Certificate2 с открытым ключом:
X509Certificate2
X509Certificate2 clientCertificate = new X509Certificate2("public key certificate blob as byte[]");
Как я хочу загрузить приватключевой блоб для clientCertificate?
clientCertificate
Похоже, вы не можете импортировать закрытый ключ RSA только с помощью инструментов .net Framework.
Проверьте эту тему Как прочитать закрытый ключ PEM RSA из .NET .
Также см .: Как импортировать PKCS # 8 RSA privateKey (созданный OpenSSL) в C #
Включает ссылку на исходный код Mono, который может читать файлы PKCS # 8 / PEM и возвращать из него экземпляр RSA.
RSA