美文网首页iOS 研发
Https动态替换证书 方案整理

Https动态替换证书 方案整理

作者: 迷路的剑姬 | 来源:发表于2020-10-20 10:28 被阅读0次

Https动态替换证书 方案整理

  • 一、技术问题&解决方案

  • 技术问题1、[NSBundle mainBundle] 为只读属性,之前是直接将cer证书拖拽到工程目录下

  •  NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"https" ofType:@"cer"];
    
  • 解决方案:

  • 1、经测试证书小于1kb,且替换请求不是频繁请求,采取NSUserDefault 配置文件归档存贮cer证书文件(存储格式采用rsa加密的data,并生模型model存储)

  • 技术问题2、暴露下载https证书链接的地址,不需要用户登录,需要确认链接的安全性

  • 解决方案:已经与后台沟通采取相应的加密措施,在传参数中添加加密参数

  • 最终方案

  • 1、首次进入打开App 延迟调用请求http 证书接口,并将证书转成模型缓存

    • 1、model层存储内容 (1、加密的rsa data,2、未经过加密的rsa data,3、加密后的md5用做比对)

    • 2、兼容老版本,备份原有的证书到NSUserDefault文件并转换成model

    • 3、兼容老版本,AF 首次运行 优先加载系统的证书, 请求https证书成功后和本地的MD5加密的文件比对不同则并更新到AF库。

  • 安全风险

  • 1、外部暴露的下载https 证书的安全性

相关文章

  • Https动态替换证书 方案整理

    Https动态替换证书 方案整理 一、技术问题&解决方案 技术问题1、[NSBundle mainBundle] ...

  • 服务器替换ssl(https)证书

    最近,证书马上要到期了,在阿里云上续费之后,告知新证书签发之后要替换老证书。 阿里云下载新证书 得到两个文件 服务...

  • 换肤方式实现日/夜间模式

    一、夜间模式的实现方式夜间模式的实现方式有两种,一种是本地替换,一种是用动态换肤的方案替换。但是两中方案的思想大致...

  • Flutter-代码签名“ App.framework”失败

    解决方案:重新生成证书 https://stackoverflow.com/questions/64679302/...

  • HTTPS

    一:HTTPS的注意事项 https不支持续费,证书到期需要重新并进行替换 https如果是通配符域名*.cxy....

  • FeignClient 问题和使用集锦

    (1)问题:@FeignClient 出现 https 证书错误 现象: 解决方案: 配置 feign.Clien...

  • iOS之https

    最近应苹果要求,网络请求全部替换成https 一、前提介绍: 必须是苹果信任的CA证书机构颁发的证书 后台传输协议...

  • 免费 SSL 证书配置

    安装https免费证书 基于Let’s Encrypt的开源启用https的解决方案 安装EPEL(企业Linux...

  • Android Https证书过期解决方案

      应该有很多小伙伴遇到这样一个问题,在线上已发布的app里,关于https的cer证书过期,从而导致app所有网...

  • https证书

    转:http://www.jb51.net/article/96951.htm 申请链接:https://comm...

网友评论

    本文标题:Https动态替换证书 方案整理

    本文链接:https://www.haomeiwen.com/subject/djnrmktx.html