0

「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;

}

4

1 に答える 1

1

できません。手遅れです。toString() メソッドの出力には十分な情報がありません。

于 2014-03-29T23:39:45.207 に答える