【问题标题】:Android S/MIME developmentAndroid S/MIME 开发
【发布时间】:2017-06-17 18:38:01
【问题描述】:

我已经从这里搜索到天涯海角,但仍然没有弄清楚这是怎么可能的。

我开始使用自定义构建的 javamail/gmail api,因为我想在后台发送电子邮件而无需用户进行任何交互。

然后我尝试在此基础上构建:加密 (http://javamail-crypto.sourceforge.net/) 和 bouncycastle (https://www.bouncycastle.org/) 来签署电子邮件

因为这些 api 太老了,所以它们经常发生冲突,每次我似乎要修复一个晦涩的错误时,我都会发现另一个。

我在市场上看到 1 或 2 个提供 S/MIME 加密的应用程序,并已向创建者发送电子邮件但未收到回复。

【问题讨论】:

  • 您的问题缺少一个...问题。

标签: android cryptography jakarta-mail


【解决方案1】:

我已经正式放弃了,这不是API的老旧问题而是以下两个问题的组合:

Android 中没有 java.awt 包,而是自定义的 andrioid.awt 包。我已经尝试编辑属于 bouncycastle 的 jar 文件以适应这种情况,但无济于事。

这些 api 似乎根本不对应。每次我接近签署电子邮件并发送它时,我都会在运行时发现一个 nosuchfieldexception 或 nosuchmethodexception,其中一个 api 正在另一个 api 中寻找某些东西。

最终,我放弃了免费的尝试,并找到了一个名为 Chilkat 的网站,该网站有一个完美运行的 API,从你第一次运行代码开始就可以试用 30 天。

他们的 android api 在这里:Chilkat for Android

我提出这个的原因是为了那些为此经历过血汗的人,我必须知道有一些希望,即使你必须为此付出代价......

【讨论】:

  • 很高兴您找到了可以接受的答案并与大家分享。如果您能提供更多有关 Bouncycastle 问题的详细信息会更好,这样我们就可以记录它的具体限制可能有一些好的解决方法。
【解决方案2】:

Djigzo S/MIME 电子邮件加密,来自作者“Djigzo”

对于黑莓设备,请从以下地址下载应用程序:http://www.djigzo.com/bb.html

【讨论】:

    【解决方案3】:

    当然它也必须是免费的? API 没有改变,因为 S/MIME 没有改变。我想你也会发现 sockets API 在 eons 中没有改变,因为 TCP 没有改变。但是,如果你愿意付钱,那么你可能会考虑 IAIK,例如this IAIK toolkit

    【讨论】:

      猜你喜欢
      • 2012-10-14
      • 2011-09-07
      • 2016-11-20
      • 1970-01-01
      • 2012-10-04
      • 2012-01-24
      • 2010-09-12
      • 2019-03-04
      • 2021-03-08
      相关资源
      最近更新 更多