關于iOS客戶端使用CA證書認證登錄(二)

前一篇已己經介紹了使用CA證書的安全性,下面來具體介紹 iOS中怎樣使用。

SDK由北京CA云簽名平臺提供,SDK包涵靜態文件libSignet-SDK.a、資源文件包Signet-SDK-Bundle.bundle和頭文件 SignetManager.h,另SDK依賴openssl的靜態庫文件libcrypto.a(該文件可以從openssl.org開源項目獲取,也可使用北京數字認證股份有限公司提供的文件)。

Xcode設置(以Xcode7.2為例)

1、Build Option – Enable Bitcode 設置為NO

2、info設定 :

在iOS9設備情增加App Tranport Security Setting? 設定增加? exception domain 為 mssp.isignet.cn? 域名,并請增加TLSV1.1的許可,設定NSExceptionRequiresForwardSecrecy 為NO;如App本身允許Http連接也可設定Allow Arbitrary Loads為YES。

3、Build Fase設定:

添加iOS系統框架SystemConfig.framework 、MobileCoreServices.framework;添加iOS動態庫libz.tbd;添加licrypto.a靜態庫鏈接。

4、App只能進行真機調試和運行,不支持模擬器運行。

部署流程

在link binary with Libraries 設定里添加云簽名靜態庫libSignet-SDK.a ;在Copy Bundle Resource設定里添加云簽名資源文件包Signet-SDK-Bundle.bundle;引入云簽名SDK的頭文件SignetManger.h

接口調用

所有類接口可以直接以SignetManger類名直接調用,調用接口直接返回結果;所有對象接口均需調用initManager接口初始化對象,使用初始化對象來調用相應接口,delegateObject為回調協議處理對象。delegateObject實現如下delegate

-(void)isProcessFinished:(NSDictionary*)backParam{

}

例如?

#import "SignetManager.h" //引入該類

@interface ViewController ()//聲明云簽名delegate

SignetManager * mySignet =? [ SignetManager initManager:self delegate:self.myDelegate];

NSError *error = [ mySignet selfRegisterandBackUserInfo:DEMO_APP_ID];//調用自注冊接口


Demo 附件以及文檔說明

(完)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,237評論 25 708
  • (原文:How to Create a Framework for iOS作者:Sam Davies 譯者:Mr_...
    Yaanco閱讀 2,399評論 4 5
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,908評論 18 139
  • 如果你想將你開發的控件與別人分享,一種方法是直接提供源代碼文件。然而,這種方法并不是很優雅。它會暴露所有的實現細節...
    小熱狗閱讀 3,503評論 3 9
  • 2016.12.30 day25 曙光 肥皂加桶狀圓柱形的物件,肥皂浸泡制作成肥水水吹泡泡,桶裝圓柱形的東西割成兩...
    唯有源頭活水來閱讀 346評論 0 0