我可以生成PKCS1格式的原始簽名..並且能夠驗證它。 但找不到使用IPHONE IOS SDK生成PCKS7格式化簽名的資源。如何使用IOS iphone SDK生成PKCS7格式簽名?
我需要簽署一個簡單的文本消息。
我必須使用哪個庫?
我們可以使用openssl嗎?如是?那麼如何將它包含在XCODE庫框架中?
請幫忙。
我可以生成PKCS1格式的原始簽名..並且能夠驗證它。 但找不到使用IPHONE IOS SDK生成PCKS7格式化簽名的資源。如何使用IOS iphone SDK生成PKCS7格式簽名?
我需要簽署一個簡單的文本消息。
我必須使用哪個庫?
我們可以使用openssl嗎?如是?那麼如何將它包含在XCODE庫框架中?
請幫忙。
是的,您可以使用openssl進行此操作,但您需要自己編譯並將您的應用程序與靜態庫鏈接。如果你想在iPhone模擬器和真正的iPhone設備上運行它,你需要創建一個包含armv7和i386體系結構代碼的'fat'庫。如果你想支持iPhone 3,那麼你需要包含armv6架構代碼。因此,建立具有全部3種體系結構的庫是最好的。
這裏有一對夫婦資源的描述如何構建OpenSSL的爲iOS:
http://atastypixel.com/blog/easy-inclusion-of-openssl-into-iphone-app-projects/ https://github.com/st3fan/ios-openssl
編輯:其實我修改st3fan的生成腳本,我已經粘貼在這裏:
下載這些腳本並保留他們在某處像〜/ bin(回顧一下他們,然後chmod
他們0755一旦你確定他們沒有惡意)。
Next編輯setenv.sh
,因爲它假設有一個目錄,您將安裝第三方庫。默認情況下,這是/opt/local/ioslibs
,所以確保存在並由您擁有,最後一位將失敗。它已使用默認位置配置爲Xcode 4.2/iOS SDK 5,因此可能需要更正。
build_openssl.sh
配置打造的OpenSSL(1.0.0e)的特定版本,將下載的源碼包,如果它不是在當前目錄(你需要wget
對於這一點,但如果你不能懶得手動安裝wget
然後使用腳本中的鏈接下載它)。運行它時,它將在armv6,armv7和i386 arch中構建庫,並將正確的文件複製到安裝目錄。
我按照「容易包含openssl ..」的鏈接做了,但來自openssl.xcodeproj的lybcrypto.a文件以紅色顯示。和 #import無法識別。 xcode無法存檔Openssl? –
chetan
2011-10-18 12:47:58