このコードスニペットから:
try {
EncryptionUtils smimeUtils = EncryptionManager.getEncryptionUtils(EncryptionManager.SMIME);
char[] smimePw = new String("hello world").toCharArray();
EncryptionKeyManager smimeKeyMgr = smimeUtils.createKeyManager();
smimeKeyMgr.loadPrivateKeystore(privateKeyStore, smimePw);
} catch (NoSuchProviderException e) {
Log.e("NoSuchProvider: ", e.getMessage());
} catch (CertificateException e) {
Log.e("Certificate: ", e.getMessage());
} catch (KeyStoreException e) {
Log.e("KeyStore: ", e.getMessage());
} catch (NoSuchAlgorithmException e) {
Log.e("No Such Algorithm: ", e.getMessage());
} catch (IOException e) {
Log.e("IO: ", e.getMessage());
}
暗号化マネージャーをロードしようとしましたS/MIMEが、このコードは次のNoSuchProviderExceptionように通知します。
No provider configured for S/MIME
私はこのガイドに従っています、それは私に以下を追加するように言っています.jar-files:
- javamail-crypto.jar
- bcprov-jdk14-122.jar
- bcmail-jdk14-122.jar
エンディングのある正確なバージョンは見つかりませんでしたが、ビルドパス-122に次のものを含めましたjar-files。
- bcprov-jdk14-147
- bcmail-jdk14-147
- javamail-crypto
- javamail-crypto-bouncycastle-smime
しかし、それでもスローexceptionされます。誰かがこの問題を解決する方法についてのヒントを教えてもらえますか?