このコードスニペットから:
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
されます。誰かがこの問題を解決する方法についてのヒントを教えてもらえますか?