为什么Apple在MacOS 10.7(Lion)中弃用OpenSSL?

vy3*_*y32 30 openssl osx-lion

Apple已将大多数(但不是全部)OpenSSL API标记为MacOS 10.7中的"已弃用".Apple是否有任何声明解释他们为何从OpenSSL转向Common Crypto?

Nic*_*ell 24

因为OpenSSL不提供版本之间的API兼容性

这意味着Apple无法在不破坏现有应用的情况下提供安全更新.

http://rentzsch.tumblr.com/post/33696323211/wherein-i-write-apples-technote-about-openssl-on-os-x


joe*_*3ch 23

Apple正在从OpenSSL迁移到Common Crypto(Apple开发).

一些文档:http: //developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/CC_crypto.3cc.html

有关Apple为什么这样做的信息:http://adcdownload.apple.com/wwdc_2011/adc_on_itunes__wwdc11_sessions__pdf/212_nextgeneration_cryptographic_services.pdf

如果上面的链接失败(可能会),这里是导航说明:

  • 登录http://developer.apple.com
  • 滚动到底部,点击"发展视频"
  • 在下一页上,单击WWDC 2011下的"了​​解更多"
  • 向下滚动大约一半(或搜索),直到您看到"下一代加密服务",然后单击它
  • 你现在已经到了埋藏的宝藏,下载'Presentation Slides'

  • 我知道*Apple正在做什么.我的问题是*为什么*Apple正在这样做?反竞争?为了更难开发跨平台软件?因为他们的东西更好? (14认同)
  • 简短摘要:OpenSSL开发人员对保证二进制稳定的API,只有源代码兼容性不感兴趣,这意味着您需要重新编译,或者只获得旧版本(可能包含旧的,固定的安全漏洞).为了能够强制执行二进制稳定性并获得用户安全修复,即使我们不重新编译应用程序,他们也会创建CommonCrypto,**是二进制稳定的. (9认同)
  • 如果没有注册Apple帐户,有什么地方可以得到这个摘要吗? (5认同)

Ton*_*Lee 6

dylib openssl因版本中的二进制兼容性问题而被弃用(例如:导致问题,例如为什么OpenSSL测试套件在MacOS X上失败?).

请参阅joet3ch对苹果公司建议采取的措施的回答.

但是,您可以免费/鼓励您从openssl.org获取openssl并静态链接.