前一篇已己经介绍了使用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];//调用自注册接口
(完)