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

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

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

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

using System;
using System.IO;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.X509;
class Program
{
static void Main {
string filename = "path/to/your/P12/file.p12";
string password = "password";
Pkcs12Store store = new Pkcs12StorenewFileStream(filename,FileMode.Open,FileAccess.Read),password.ToCharArray()new FileStream(filename, FileMode.Open, FileAccess.Read), password.ToCharArray()newFileStream(filename,FileMode.Open,FileAccess.Read),password.ToCharArray();
foreach stringaliasinstore.Aliasesstring alias in store.Aliasesstringaliasinstore.Aliases {
if store.IsKeyEntry(alias)store.IsKeyEntry(alias)store.IsKeyEntry(alias) {
AsymmetricKeyEntry keyEntry = store.GetKeyaliasaliasalias;
X509CertificateEntry certEntry = store.GetCertificatealiasaliasalias;
// получение ключа
// AsymmetricKeyParameter key = keyEntry.Key;
// получение сертификата
// X509Certificate cert = certEntry.Certificate;
}
}
}
}

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

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

16 Апр 2024 в 17:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир