X509-Zertifikat in eine PEM-formatierte Zeichenfolge in Java schreiben?

Gibt es eine Möglichkeit, ein X509Certificate auf hoher Ebene in eine PEM-formatierte Zeichenfolge zu schreiben? Derzeit schreibe ich x509cert.encode () in eine DER-formatierte Zeichenfolge, codiere sie mit der Basis 64 und hänge die Kopf- und Fußzeile an, um eine PEM-Zeichenfolge zu erstellen, aber es scheint schlecht zu sein. Zumal ich auch Zeilenumbrüche einwerfen muss.