如何在 java 上使用"toString"方法读取/恢复保存在文件中的 X509证书



我犯了一个可怕的错误,使用"toString()"方法保存了X509证书列表。使用的库是"javax.net.ssl.java.security.cert.X509Certificate"。我想恢复它们并使用PEM或DER格式正确保存它们,但我在StackOverflow上所能找到的只是关于读取正确的DER/PEM证书。

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

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

任何帮助将不胜感激。

更新供参考:

这就是我为Android存储它的方式:

受保护的静态字符串转换ToPem(X509证书证书)抛出证书编码异常{

    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() 方法的输出中没有足够的信息。

最新更新