加密邮件 - 没有为S / MIME配置的提供程序

时间:2012-09-14 11:19:33

标签: android encryption javamail smime

从这个codenippet:

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

我正在关注this指南,它告诉我添加以下.jar-files

  1. javamail的-crypto.jar
  2. bcprov-jdk14-122.jar
  3. bcmail-jdk14-122.jar
  4. 我找不到带有结尾-122的extact版本,但我将以下jar-files包含在我的构建路径中:

    1. bcprov-jdk14-147
    2. bcmail-jdk14-147
    3. javamail的-加密
    4. javamail的-加密BouncyCastle的-SMIME
    5. 但它仍然会引发exception,有人能给我一个如何解决这个问题的提示吗?

0 个答案:

没有答案