我从这里搜索到天涯海角,仍然没有弄清楚这是怎么可能的。
我开始使用自定义构建的 javamail/gmail api,因为我想在后台发送电子邮件而无需用户进行任何交互。
然后我尝试在此基础上构建:crypto ( http://javamail-crypto.sourceforge.net/ ) 结合 bouncycaSTLe ( https://www.bouncycastle.org/ ) 来签署电子邮件
因为这些 api 太旧了,它们经常冲突,每次我似乎修复了一个模糊的错误,我发现了另一个。
我在市场上看到 1 或 2 个提供 S/MIME 加密的应用程序,并已向创建者发送电子邮件但未收到回复。
最佳答案
我已经正式放弃了,这不是API有多旧的问题,而是以下两个问题的组合:
Android中没有java.awt包,但是有一个自定义的andrioid.awt包。我曾尝试编辑属于 bouncycaSTLe 的 jar 文件以适应这一点,但无济于事。
api 似乎根本不对应。每次我接近签署电子邮件并发送它时,我都会在运行时发现 nosuchfieldexception 或 nosuchmethodexception,其中一个 api 正在寻找另一个 api 中的内容。
最终,我放弃了免费尝试,找到了一个名为 Chilkat 的网站,该网站拥有完美运行的 API,从您第一次运行代码开始,可享受 30 天的试用期。
他们的 android api 在这里:Chilkat for Android
我提出这个问题的原因是为了让任何为此付出了太多血汗的人知道,即使你必须为此付出代价,还是有希望的......
关于安卓S/MIME开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6360360/