我可以生成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.sh和build_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/