代码之家  ›  专栏  ›  技术社区  ›  Dean Hiller

如何序列化/反序列化X509证书

  •  0
  • Dean Hiller  · 技术社区  · 6 年前

    我看到这里有读一个的代码

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

    但是没有写出来的代码。

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

    谢谢, 院长

    1 回复  |  直到 6 年前
        1
  •  1
  •   pedrofb    6 年前

    使用此项以二进制形式写入证书

    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或二进制格式编码的证书