簡體   English   中英

將證書鏈寫入PEM文件

[英]Write certificate chain to a PEM file

我有一個證書鏈,其中可能包含單個證書或中級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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM