gpt4 book ai didi

java - 将证书链写入 PEM 文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:21 24 4
gpt4 key购买 nike

我有一个证书链,其中可能包含单个证书或证书以及中间 CA 的证书。现在我想把它写成 PEM 格式的文件。是否可以在没有任何第三方库的情况下使用现有的 Java 库来实现?下面是我的证书链代码,

     final Collection<? extends Certificate> c =
(Collection<? extends Certificate>) certFactory.generateCertificates(
new ByteArrayInputStream(certificateString.getBytes()));
final Certificate[] certs = (Certificate[]) c.toArray(new Certificate[] {});

如何将这些证书写入 PEM 文件?

最佳答案

试试这个:

    BASE64Encoder encoder = new BASE64Encoder();
out.println(X509Factory.BEGIN_CERT);
encoder.encodeBuffer(cert.getEncoded(), out);
out.println(X509Factory.END_CERT);

或者试试这个

import javax.xml.bind.DatatypeConverter;
x509cert.encode();
try {
System.out.println("---BEGIN CERTIFICATE---");
System.out.println(DatatypeConverter.printBase64Binary(x509cert.getEncoded()));
System.out.println("---END CERTIFICATE---");
} catch (CertificateEncodingException e) {
e.printStackTrace();
}

关于java - 将证书链写入 PEM 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com