0

アプリケーションへの証明書のインポートに問題があります。keytoolを使用してBKSキーストアを作成しました。res/rawフォルダーに入れました。Androidにロードできます。

InputStream inputStream = context.getResources().openRawResource(R.raw.enigma);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(inputStream, "android".toCharArray());
inputStream.close();

String algorithm = KeyManagerFactory.getDefaultAlgorithm();
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(algorithm);
keyManagerFactory.init(keyStore, "android".toCharArray());

SSLServerSocket.accept()を呼び出そうとすると、「SSLException:有効な暗号スイートをサポートするキーストアエントリが見つかりませんでした」という例外が発生します。

何が間違っている可能性がありますか?AndroidでKeyStoreを作成するためのチュートリアルはありますか。

ありがとう

4

1 に答える 1

0

私の間違いがありました。OpenSSLツールを使用して自己署名証明書を作成しました。しかし、この証明書をp12オブジェクトへの秘密鍵と一緒にパックするのを忘れました。

于 2012-11-05T09:47:52.530 に答える