Записать x509 сертификат в отформатированную строку PEM в Java?

Там некоторый путь высокого уровня состоит в том, чтобы записать X509Certificate в отформатированную строку PEM? В настоящее время я делаю x509cert.encode () для записи этого в отформатированную строку DER, затем кодировка Base 64 это и добавляю заголовок и нижний колонтитул для создания строки PEM, но это кажется плохим. Тем более, что я должен добавить разрывы строки также.

45
задан Hendrik Brummermann 22 July 2010 в 20:26
поделиться

1 ответ

Это неплохо. Java не предоставляет никаких функций для записи файлов PEM. То, что вы делаете, - правильный путь. Даже KeyTool делает то же самое

BASE64Encoder encoder = new BASE64Encoder();
out.println(X509Factory.BEGIN_CERT);
encoder.encodeBuffer(cert.getEncoded(), out);
out.println(X509Factory.END_CERT);

. Если вы используете BouncyCastle, вы можете использовать класс PEMWriter для выписки сертификата X509 в PEM.

57
ответ дан 26 November 2019 в 20:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: