Импорт закрытого ключа Pkcs # 8 с использованием .NET - PullRequest
0 голосов
/ 25 октября 2018

Я хочу импортировать (RSA и ECDsa) закрытые ключи из файлов pkcs8 (----- НАЧАЛО ЗАПИСАН * ЧАСТНЫЙ КЛЮЧ -----).

Этот вопрос Как импортировать PKCS # 8 RSA privateKey (созданный OpenSSL) в C # ответили, но единственное приемлемое для меня решение - реализовать парсер pkcs8, которого я хочу избежать, а также использование сторонних библиотек (кроме Chillkat есть также BouncyCastle и его PemReader), а также pinvoke и NCryptImportKey (упомянуто здесь: Импорт зашифрованного ключа PKCS # 8 в RSACng? ) (до сих пор я не заходил так,поэтому я не уверен, что это подходит. Так ли?).

Я ожидал бы что-то вроде CngKey key = CngKey.Import(bytes, CngKeyBlobFormat.Pkcs8PrivateBlob, password), к сожалению, Import метод поддерживает импорт только незашифрованных ключей (----- BEGIN PRIVATE KEY-----).

Есть ли другой способ получить эти ключи с помощью .NET-версии: 4.7.2?

Спасибо.

...