【问题标题】:KeyStore in AndroidAndroid 中的密钥库
【发布时间】:2015-06-22 14:52:00
【问题描述】:

我正在尝试在我的应用程序中使用密钥库安装证书。但是我遇到了一个例外:

Throwable occurred: java.security.cert.CertificateException: com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: java.lang.RuntimeException: error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long

尝试了一些方法(例如:getInstance("X.509", "BC");) 以消除此错误,但没有奏效。不太确定,如何消除此错误。

我是开发新手,对密钥库的工作原理有相当了解。任何帮助将不胜感激。提前致谢。

try{

                    String configString = config.getString("imcwingw-latest.cert");
                    String decodedCert = BASE64Decoder.decode(configString);
                    InputStream bis = new ByteArrayInputStream(decodedCert.getBytes()); 
                    KeyStore ks = KeyStore.getInstance("BKS");
                    ks.load(null, null);
                    String alias = "myalias";

                    CertificateFactory cf = CertificateFactory.getInstance( "X.509");
                    Certificate cert = cf.generateCertificate(bis);
                    ks.setCertificateEntry(alias, cert);
}

【问题讨论】:

    标签: java android certificate key keystore


    【解决方案1】:

    您可以使用这种方式完成相同的任务:

    http://www.instructables.com/id/Publishing-an-Android-App-to-the-Google-Play-Store/?ALLSTEPS

    工作简单快捷...

    【讨论】:

      猜你喜欢
      • 2015-09-13
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多