【问题标题】:Cryptography for iPhoneiPhone 密码学
【发布时间】:2012-08-26 14:36:44
【问题描述】:

我正在尝试为 iPhone 制作一个软件来连接到一个安全的邮件服务器并执行基本的加密功能。这将是加密签名和解密。

我发现了一些像http://www.chilkatsoft.com/这样的框架,它们甚至可以用于iOS编程,但根据http://support.apple.com/kb/HT4979#,iOS 5已经支持,所以使用iOS功能比使用第三方代码更容易,正确的?

但并非所有用户都能设置安全邮件。我正在考虑编写一个应用程序,只在用户的 iPhone 上设置一个邮件帐户。

这个应用程序只需要获取用户名和密码(记住我想要一个服务器)并进行配置,就像上面链接中描述的那样;可能吗?如果是怎么办? http://www.rootmanager.com/iphone-ota-configuration/iphone-ota-setup-with-signed-mobileconfig.html 可以满足我的要求吗?

其他信息:

  1. Zimbra 5 正在服务器端工作!
  2. 这里没有人是 iOS 专家。我们已经用 Java 编写了服务器代码,也为客户端编写了一些应用程序,但现在我们不得不添加对 iPhone 的支持!
  3. 请随时询问更多信息!

【问题讨论】:

  • 您应该回答的一些问题:1)您是否正在构建新的邮件应用程序/为什么内置的苹果邮件应用程序不适合 2)您正在加密什么协议(例如 imap/s smtp/s或 s/mime)? 3)为什么您的应用程序需要处理用户名 - 如果 iphone 设置可以处理,可以吗?
  • 有点离题,但请注意,从技术上讲,如果您居住在美国或者是美国公民,那么将“未经批准”的加密技术运送到某些国家是违法的。出于这个原因,通常最好使用手机中嵌入的加密技术(并且已经过审查),而不是使用一些你从网上获得并自己编译的开源东西。
  • @AlexBrown ,我使用的是 S/Mime,但我的 p7m 文件不是标准文件,我为黑莓和其他一些邮件客户端编写了相同的应用程序,iPhone 应该能够对其进行签名、加密、解密消息,来自 bb 的消息包含一些未加密的信息以及加​​密的数据。这个应用程序应该在一个每个人都有公钥并且他们应该能够轻松地相互发送消息的组织中工作:D 如果 Iphone 邮件应用程序可以做同样的事情,那将是完美的,但可以吗??!!!
  • 顺便说一句,@HotLicks 感谢分享,但我不在美国。
  • iPhone 邮件应用程序当然可以使用 s/mime 来加密和解密电子邮件。

标签: objective-c ios5 encryption smime zimbra


【解决方案1】:

您可以使用the iPhone configuration utility 生成的配置文件在用户手机上“安装”邮件设置

用于向其他用户发送邮件的 S/mime 密钥通过交换或接收其他用户的邮件来分发。 apple blurb


您提供的 Apple 链接用于发送加密电子邮件;这与保护与邮件服务器的连接不同。 iphone 可以两者兼得。

【讨论】:

  • 其实我是用 djigzo 生成证书,并且可以在 myphone 中导入密钥。
  • 但是,我无法打开我的应用程序发送的其他用户的签名加密邮件发送的解密消息!
  • 如果您使用的是标准苹果邮件,请查看帐户设置并激活 s/mime,然后选择您安装的证书(同时检查证书功能)
  • 它不会解密我的签名加密电子邮件
  • 你安装证书了吗?尝试通过电子邮件向自己发送证书,然后打开证书进行安装。对于解密,您需要提供密码来安装私钥。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 2020-08-08
相关资源
最近更新 更多