我可以生成PKCS1格式的原始签名。甚至可以对其进行验证。
但是找不到使用IPHONE IOS SDK生成PCKS7格式签名的资源。

我需要签署一条简单的短信。

我必须使用哪个库?

我们可以使用openssl吗?如是?那么如何将其包含在XCODE库框架中?

请帮忙。

最佳答案

是的,您可以为此使用openssl,但是您需要自己对其进行编译,并将您的App与静态库链接。如果要在iPhone Simulator和真实的iPhone设备上运行它(您需要这样做),则需要创建一个包含armv7和i386体系结构代码的“胖”库。如果要支持iPhone 3,则需要包含armv6体系结构代码。因此,最好使用所有3种架构来构建库。

以下是一些资源,描述了如何为iOS构建openssl:

http://atastypixel.com/blog/easy-inclusion-of-openssl-into-iphone-app-projects/
https://github.com/st3fan/ios-openssl

编辑:我实际上修改了st3fan的生成脚本,我将其粘贴在这里:

setenv.shbuild_openssl.sh

下载这些脚本,并将其保存在〜/ bin之类的位置(请检查它们,然后在确定没有恶意的情况下,将它们chmod 0755保留)。

下一步编辑setenv.sh,因为它假定您将在其中安装第三方库的目录。默认情况下,这是/opt/local/ioslibs,因此请确保该内容已存在并归您所有,否则最后一位将失败。已使用默认位置为Xcode 4.2 / iOS SDK 5配置了它,因此可能也需要更正。

build_openssl.sh被配置为构建特定版本的openssl(1.0.0e),并且如果源tarball不在当前目录中,则将下载源tarball(为此需要wget,但是如果您不麻烦安装wget然后使用脚本中的链接手动下载)。运行它时,它将在armv6,armv7和i386 arch的目录中构建库,并将正确的文件复制到安装目录。

关于ios - 如何使用IOS iphone SDK生成PKCS7格式签名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7793706/

10-14 20:16
查看更多