自前のCA証明書をQRコード化して、それを読み取り端末に登録するAndroidアプリを作成しています。QRコードコードの読み取り結果は文字列として受け取るのですが、それを証明書として登録する過程で以下のようなエラーが発生してしまいまし。エラーが発生している箇所はks.load(inStream, "".toCharArray());の部分です。アプリは実行できますが、QRコードを読み取りエラー個所を過ぎたところから処理されない状況です。ソースコードは一部抜粋です。情報が足らない場合は言ってください。どうぞ、よろしくお願いします。
###発生している問題・エラーメッセージ
W/System.err: java.io.IOException: Wrong version of key store.
###該当のソースコード
Java
1String certBASE64 = new String(wifi_info[3]); //BASE64エンコードしたオレオレ証明書 2byte[] byte_cert = Base64.decode(certBASE64, Base64.DEFAULT); 3InputStream inStream = new ByteArrayInputStream(byte_cert); 4KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); 5ks.load(inStream, "".toCharArray()); //ここでエラー
###補足情報
関係あるかわかりませんが載せておきます。
<uses-sdk android:targetSdkVersion="22" android:minSdkVersion="18"/>
回答1件
あなたの回答
tips
プレビュー