C#.BouncyCastle. Возможно ли вытащить сертификат и ключ из ГОСТового p12 созданного BouncyCastle? Всем привет! Имеется p12 созданный BouncyCastle. ГОСТовый. Можно ли его прочитать с помощью c#? Получить програмно сертификаты находящиеся в нем и ключи Спасибо заранее

7 Дек 2022 в 19:54
159 +1
0
Ответы
1

Да, возможно извлечь сертификаты и ключи из ГОСТового p12 файла созданного с помощью BouncyCastle в C#.

Для этого вам потребуется использовать библиотеку BouncyCastle и .NET Framework, чтобы открыть и извлечь данные из p12 файла. Вот пример кода, который может помочь вам:

using System
using System.IO
using Org.BouncyCastle.Pkcs
using Org.BouncyCastle.X509
class Progra

static void Main(

string filename = "path/to/your/P12/file.p12"
string password = "password"
Pkcs12Store store = new Pkcs12Store(new FileStream(filename, FileMode.Open, FileAccess.Read), password.ToCharArray())
foreach (string alias in store.Aliases

if (store.IsKeyEntry(alias)

AsymmetricKeyEntry keyEntry = store.GetKey(alias)
X509CertificateEntry certEntry = store.GetCertificate(alias)
// получение ключ
// AsymmetricKeyParameter key = keyEntry.Key
// получение сертификат
// X509Certificate cert = certEntry.Certificate



}

Пожалуйста, замените "path/to/your/P12/file.p12" на путь к вашему p12 файлу и "password" на пароль, который защищает ваш файл.

Этот код откроет файл, прочитает его содержимое и извлечет все сертификаты и ключи, находящиеся внутри p12 файла. Надеюсь, это поможет вам достать нужные данные.

16 Апр в 17:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 559 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир