我看到这里有代码可以读取其中一个
https://docs.oracle.com/javase/8/docs/api/java/security/cert/X509Certificate.html
但是没有代码可以写出来。
我的偏好是编写一个字符串并读取一个字符串,否则我将不得不进行base64编码。无论如何,如何序列化它?
谢谢, 院长
答案 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或二进制格式编码的证书