ios通过什么方法能获取到服务器部署的ssl证书

 我来答
百度网友84e0573
2016-12-06 · 超过28用户采纳过TA的回答
知道答主
回答量:65
采纳率:50%
帮助的人:53.3万
展开全部

如果iOS APP用了服务器,需要防止数据嗅探,防止中间人利用伪造证书窃取流量,保护数据安全,这就需要为APP设置HTTPS加密连接。APP设置HTTPS加密连接,需要先向权威CA机构(如沃通WoSign)申请Web服务器的SSL证书,通过网络开源库AFNetworking 的安全相关设定配置HTTPS请求,获取服务器部署的SSL证书。按照下列方法设置AFNetworking。

设置AFN请求管理者的时候 添加 https ssl 验证。  

// 1.获得请求管理者  

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];  

// 2.加上这个函数,https ssl 验证。  

[manager setSecurityPolicy:[self customSecurityPolicy]];  


// https ssl 验证函数  

  - (AFSecurityPolicy *)customSecurityPolicy {  

    

    // 先导入证书   

    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"cer"];//证书的路径  

    NSData *cerData = [NSData dataWithContentsOfFile:cerPath];  

      

    // AFSSLPinningModeCertificate 使用证书验证模式  

    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];  

       // allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO    

      

      //validatesDomainName 是否需要验证域名,默认为YES; 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gworg
2016-11-29 · 百度认证:Gworg官方账号,科技领域创作者
Gworg
Gworg提供全球可信的SSL数字证书、服务器证书以及中文数字证书、PDF签名证书等服务,ssl证书申请、审核、颁发、安装。数字证书被广泛运用于各大网站加密、可严格防范钓鱼网站、黑客窃听。
向TA提问
展开全部
首先您有了公网SSL证书才可以哦,这个证书淘宝里面有的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式