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

如何使用“读取/恢复保存在文件中的X509证书”;toString";java上的方法,java,android,x509certificate,pem,der,Java,Android,X509certificate,Pem,Der,使用“toString()”方法保存X509证书列表时犯了一个严重错误。使用的库是“javax.net.ssl.java.security.cert.X509Certificate”。我想恢复它们并使用PEM或DER格式正确保存它们,但我在StackOverflow上能找到的只是关于读取正确的DER/PEM证书 它们当前在文件上的外观是: 任何帮助都将不胜感激 更新内容供参考: 这就是我为Android存储它的方式: 受保护的静态字符串ConvertItem(X509Certificate c

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

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

任何帮助都将不胜感激

更新内容供参考:

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

受保护的静态字符串ConvertItem(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()方法的输出中没有足够的信息。

谢谢。我需要使用HTTP将证书上载到服务器。建议使用getEncoded()将证书从字节数组转换为字符串的方法是什么?您可能希望以RFC格式发送它。你可以通过钥匙工具得到它。