Top.Mail.Ru
Уведомления
Очистить все

Как сохранить приватный ключ (RSA) в файл в формате pem?

 nhoj
(@nhoj)
Level 1

Добрый день, подскажите пожалуйста, как можно импортировать приватный ключ (класс RSA) в формате pem в отдельный файл? Проект на C# (Visual Studio, .NET).


Цитата
Создатель темы Размещено : 07.10.2025 21:49
 nhoj
(@nhoj)
Level 1

То есть итоговый файл должен иметь такой вид:

-----BEGIN RSA PRIVATE KEY-----
111111111111111111111111111111111111111111111111111111111111111
222222222222222222222222222222222222222222222222222222222222222
...............................................................
-----END RSA PRIVATE KEY-----

ОтветитьЦитата
Создатель темы Размещено : 07.10.2025 21:51
Aveal
(@aveal)
Top level Admin

Доброго времени суток:

private void ExportKeyToFile(string filename, RSA privateKey)
{
    int charactersPerLine = 64;
    string key = Convert.ToBase64String(privateKey.ExportRSAPrivateKey());
    string formatted = "";

    for (int i = 0; i < key.Length; i += charactersPerLine)
    {
        int length = Math.Min(charactersPerLine, key.Length - i);
        formatted += key.Substring(i, length);

        if ((i + charactersPerLine) < key.Length)
        {
            formatted += "\n";
        }
    }

    string header = "-----BEGIN RSA PRIVATE KEY-----";
    string footer = "-----END RSA PRIVATE KEY-----";
    File.WriteAllText(filename, $"{header}\n{formatted}\n{footer}");
}

ОтветитьЦитата
Размещено : 08.10.2025 10:15
 nhoj
(@nhoj)
Level 1

@aveal блин, я просто в шоке если честно! Сходу заработало))) Спасибо Вам огромное, сайт добавляю в избранное)))


ОтветитьЦитата
Создатель темы Размещено : 08.10.2025 11:15
Aveal
(@aveal)
Top level Admin

@nhoj Отлично 🙂👍


ОтветитьЦитата
Размещено : 08.10.2025 13:46
Поделиться:
Обзор конфиденциальности

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