Codificação/decodificação PEM
Codifique e decodifique objetos criptográficos em formato PEM nativamente.
Comparação de Código
✕ Java 8
String pem = "-----BEGIN CERTIFICATE-----\n"
+ Base64.getMimeEncoder()
.encodeToString(
cert.getEncoded())
+ "\n-----END CERTIFICATE-----";
✓ Java 25 (Preview)
// Encode to PEM
String pem = PEMEncoder.of()
.encodeToString(cert);
// Decode from PEM
var cert = PEMDecoder.of()
.decode(pemString);
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Sem Base64 manual
Cabeçalhos PEM, quebra de linha e Base64 tratados automaticamente.
Bidirecional
Codifique para PEM e decodifique de PEM com uma única API.
Formato padrão
Produz saída PEM em conformidade com a RFC 7468.
Abordagem Antiga
Base64 manual + cabeçalhos
Abordagem Moderna
API PEM
Desde o JDK
25
Dificuldade
Avançado
Suporte JDK
Codificação/decodificação PEM
Preview
Preview no JDK 25 (JEP 470). Requer --enable-preview.
Como funciona
A API PEM fornece codificação/decodificação padrão para certificados, chaves e outros objetos criptográficos no formato PEM. Chega de envolver Base64 manualmente com cabeçalhos BEGIN/END.
Documentação Relacionada