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