如何序列化/反序列化X509Certificate



我看到这里有代码可以读取

https://docs.oracle.com/javase/8/docs/api/java/security/cert/X509Certificate.html

但是没有代码可以写出一个。

我的偏好是写一个字符串并读取一个字符串,否则我将不得不进行base64编码。无论如何,如何序列化它?

谢谢,院长

使用它将证书写入二进制

Files.write(
Paths.get(fileName),
certificate.getEncoded());

此代码将证书写入base64

Files.write(
Paths.get(fileName),
Base64.getEncoder().encode(certificate.getEncoded()));

如果您需要一个PEM文件,只需在base64文件中添加-----BEGIN CERTIFICATE-----页眉和-----END CERTIFICATE-----页脚

Java支持读取以PEM或二进制格式编码的证书

最新更新