java - 如何在java上使用 "toString"方法读取/恢复保存在文件上的X509Certificate

标签 java android x509certificate pem der

我使用“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/

相关文章:

java - 是否可以在网络服务器上编译 Java?

安卓平板尺寸

ssl - 在签名jar文件时进行证书链接

x509certificate - Windows 检测证书作为根证书颁发机构

java - 将 PEM 格式的字符串转换为 java.security.cert.X509Certificate

java - 有没有办法在存储字符串时扫描文件并忽略 int 变量?

java - Android OpenGL ES 2.0 3D 透视

java - 使用 Optaplanner 7.0.0.Final 时出现 ClassNotFoundException org.reflections.Configuration

android - 使铃声在 mediaPlayer 中仅循环一次

java - 如何显示此自定义 View ?