我使用“toString()”方法保存 X509Certificates 列表时犯了一个可怕的错误。使用的库是“javax.net.ssl.java.security.cert.X509Certificate”。我想恢复它们并使用 PEM 或 DER 格式正确保存它们,但我在 StackOverflow 上能找到的只是读取正确的 DER/PEM 证书。
它们当前在文件上的显示方式是:
http://www.heypasteit.com/clip/18XK
任何帮助将不胜感激。
更新引用:
这就是我为 Android 存储它的方式:
protected 静态字符串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() 方法的输出中没有足够的信息。
关于java - 如何在java上使用 "toString"方法读取/恢复保存在文件上的X509Certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738251/