簡體   English   中英

Android中的KeyStore

[英]KeyStore in Android

我試圖在我的應用程序中使用密鑰庫安裝證書。 但是我得到一個例外:

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");)擺脫此錯誤,但是它沒有用。 不太清楚,如何擺脫這種情況。

我是開發新手,並且對keystore的工作原理有一個很清楚的了解。 任何幫助將不勝感激。 提前致謝。

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);
}

您可以通過以下方式執行相同的任務:

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

它很容易快捷地工作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM