关于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阅读 174,107评论 25 709
  • (原文:How to Create a Framework for iOS作者:Sam Davies 译者:Mr_...
    Yaanco阅读 2,415评论 4 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,155评论 19 139
  • 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节...
    小热狗阅读 3,543评论 3 9
  • 2016.12.30 day25 曙光 肥皂加桶状圆柱形的物件,肥皂浸泡制作成肥水水吹泡泡,桶装圆柱形的东西割成两...
    唯有源头活水来阅读 352评论 0 0