1

このコードスニペットから:

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

  1. javamail-crypto.jar
  2. bcprov-jdk14-122.jar
  3. bcmail-jdk14-122.jar

エンディングのある正確なバージョンは見つかりませんでしたが、ビルドパス-122に次のものを含めましたjar-files

  1. bcprov-jdk14-147
  2. bcmail-jdk14-147
  3. javamail-crypto
  4. javamail-crypto-bouncycastle-smime

しかし、それでもスローexceptionされます。誰かがこの問題を解決する方法についてのヒントを教えてもらえますか?

4

0 に答える 0