1

単一の証明書または証明書と中間 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 ファイルに書き込みたいと思います。私を助けてください。

4

1 に答える 1

0

これを試して:

    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();
}
于 2013-01-27T07:20:35.443 に答える