我使用“ toString()”方法保存X509证书列表时犯了一个严重的错误。使用的库为“ javax.net.ssl.java.security.cert.X509Certificate”。我想恢复它们并使用PEM或DER格式正确保存它们,但是我在StackOverflow上可以找到的全部内容就是读取正确的DER / PEM证书。

他们当前在文件上的外观是:

http://www.heypasteit.com/clip/18XK

任何帮助都感激不尽。

参考更新:

这就是我将其存储在Android中的方式:

受保护的静态字符串convertToPem(X509Certificate cert)引发CertificateEncodingException {

    String cert_begin = "-----BEGIN CERTIFICATE-----\n";
    String end_cert = "-----END CERTIFICATE-----";

    String pemCert = "";

    byte[] derCert;
    try {
        derCert = cert.getEncoded();
        String pemCertPre = Base64.encodeToString(derCert, Base64.DEFAULT);
        pemCert = cert_begin + pemCertPre + end_cert;
    } catch (java.security.cert.CertificateEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return pemCert;


}

最佳答案

你不能太晚了。 toString()方法的输出中没有足够的信息。

08-18 07:14