「toString()」メソッドを使用して X509Certificates のリストを保存するというひどい間違いを犯しました。使用するライブラリは「javax.net.ssl.java.security.cert.X509Certificate」です。それらを回復し、PEM または DER 形式を使用して適切に保存したいのですが、StackOverflow で見つけられるのは、適切な DER/PEM 証明書を読み取ることだけです。
それらが現在ファイル上でどのように見えるかは次のとおりです。
http://www.heypasteit.com/clip/18XK
どんな助けでも大歓迎です。
参照用の更新:
それが私がAndroid用に保存している方法です:
protected static String 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;
}