如何序列化/反序列化X509Certificate

时间:2018-07-19 19:45:56

标签: java x509certificate

我看到这里有代码可以读取其中一个

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

但是没有代码可以写出来。

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

谢谢, 院长

1 个答案:

答案 0 :(得分:1)

使用它以二进制形式写证书

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

此代码会将证书写入base64

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

如果需要PEM文件,只需将-----BEGIN CERTIFICATE-----标头和-----END CERTIFICATE-----页脚添加到base64文件中

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