5

我的理解是OpenSSL 在 OSX 10.7 中被弃用,取而代之的是 Common Crypto,但我似乎无法很好地处理如何从 OpenSSL 代码转换为 Common Crypto 代码。特别是,我正在使用 ValidateStoreReceipt 查看 App Store 收据验证。我首先尝试找到一种方法来获取 PKCS#7 容器的内容,这似乎是 PKCS#7 容器的第一步dictionaryWithAppStoreReceipt,但我找不到任何有关如何执行此操作的文档。

是否可以重写此代码以免依赖于 OpenSSL?如果是这样,怎么做?是否有我错过的文档或教程?

4

1 回答 1

3

无需停止使用 OpenSSL。不推荐使用的是 OpenSSL 动态库,您仍然可以从 openssl.org 获取静态库/源并将其静态链接到您的代码。

Apple 给出的弃用原因是 OpenSSL 自己建议不要动态链接,因为库在版本之间变化太大。通过静态链接,您的代码将始终使用您构建的库的版本,而不是当前安装在系统上的较晚的可能不兼容的版本。

于 2012-06-26T09:40:35.183 回答