我使用“toString()”方法保存 X509Certificates 列表时犯了一个严重错误。使用的库是“javax.net.ssl.java.security.cert.X509Certificate”。我想恢复它们并使用 PEM 或 DER 格式正确保存它们,但我在 StackOverflow 上能找到的只是阅读正确的 DER/PEM 证书。
他们目前在文件上的外观是:
http://www.heypasteit.com/clip/18XK
任何帮助都感激不尽。
更新供参考:
这就是我为 Android 存储它的方式:
受保护的静态字符串 convertToPem(X509Certificate 证书)抛出 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;
}