在iOS中使用自签名证书的5点技巧

HTTPS 自签名证书 实现边下边播 方案 HTTPS 自签名证书 实现边下边播 方案1. 边下边播概述2. 边下边播实现方案2.1 方案一2.2 方案二2.2.1 技术要点2.3 方案三2.3.1 AVPlayer实现边下边播流程2.3.2 AVPlayer相关API简介3 HTTP边下边播 mp4文件 实现细节3.1 边下边播原理3.1.1 实时播放原理3.1.1.1 请求数据3.1.1.2 赛数据给AVPlayer3.1.1.... 阅读详情

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

原文: http://blog.httpwatch.com/2013/12/12/five-tips-for-using-self-signed-ssl-certificates-with-ios/

现在买一个 SSL 证书也不贵,但有时候自签名证书要更方便。例如,你可能想将SSL 证书用在局域网服务器中进行部署。

自签名 SSL 证书能够迅速创建免费证书,不需要付费或提交申请给证书机构。

当浏览器打开使用自签名证书的网站时,它不会自动信任这些站点。在 MobileSafari 中,你会看到如下警告:

这个程序 HttpWatchiOS ,则会提供更准确的描述:

本文接下来将讲述几点技巧,例如如何使iOS不再提示SSL证书警告,如何使创建和管理自签名证书变得更加简单。

技巧#1 – 不要在 Mobile Safari 中选择接受自签名证书

当在 Safari 中第一次浏览使用自签名证书的网站时,我们很自然地就会选择“继续”或者“详细->接受”:

这样,Safari 会打开这个站点,但会带来两个严重的后果:

  1. “接受”将导致 Safari 把该站点添加到 SSL 例外列表中,这样 Safari 在浏览该站点时不会再发出警告。但这也导致该证书无法安装为     iOS 的可信任证书。这样,该设备上的其他应用(例如 Chrome、HttpWatch 等)仍然无法连接该站点。
  2. 一旦站点被添加到 SSL 例外之后,就无法从 iOS 7 中移除它了。在 7.0 之前,我们可以通过“设置->Safari->清除     Cookie 和数据”来删除它。但 7.0 中却不行(如果你知道如何删除,请给我留言)。

译者注:在 7.0 中,只能通过“还原所有设置”来移除站点例外。

技巧#2 – 把自签名证书安装为iOS 配置描述文件

通过邮件附件的方式,你可以将 SSL 证书加到 iOS 可信任列表中。

要安装证书,请选择 Install 。这样不管是 Safari 还是其他使用了同一钥匙串的 iOS 应用,在下载证书时都不会发出警告。

这跟将站点添加到 SSL 例外不同,你可以通过“设置->通用->描述文件”来移除该证书:

苹果提供了 Mac 和 PC 版的 iPhone 配置实用工具(iPCU)。当邮件不可用或者需要管理大量iOS设备时,iPCU 是一个更好的选择。

技巧#3 – 不要在 IIS 中创建自签名证书

在 IIS 中创建自签名证书很简单。只需要在菜单中选择“创建自签名证书” :

很不幸,IIS 在证书中采用了计算机名作为主机名:

绝大多数情况,计算机名并不等于主机名,因此这样的证书被加到 iOS 中后是不可信的:

这个问题可以通过IIS 6 提供的 SelfSSL 工具来解决。

但是,使用下面介绍的 OpenSSL 则更为方便。

技巧#4 – 用 OpenSSL 创建自签名证书

使用 OpenSSL命令行工具创建自签名证书是最简单的。这个工具在大部分平台下都有效,对于 Mac OSX 来说,它是内置的。

首先创建私钥文件:

openssl genrsa -out myselfsigned.key 2048

然后创建自签名证书:

openssl req -new -x509 -key myselfsigned.key -out myselfsigned.cer-days 365 -subj /CN=www.mysite.com

key文件和cer文件的文件名你可以任意指定。 /CN 参数必须为主机名(本例中使用https://www.mysite.com 为主机名)。days 参数指定从当前日期开始的有效期。

 

如果你不想下载 OpenSSL,这里有一个网站可以为你创建自签名证书。但为了安全考虑,最好是自己来创建。

在 Apache 服务器上,直接在 SSL 设置中使用 key 文件和 cer文件。对于 IIS,你需要用 PFX 文件,将它导入到 IIS 的服务器证书中。

OpenSSL 创建 PFX 的文件命令如下:

openssl pkcs12 -export -out myselfsigned.pfx -inkey myselfsigned.key-in myselfsigned.cer

技巧# 5: 创建自己的证书颁发机构 (CA)

使用自签名证书的一个问题是,对于用在这个设备上的每一张证书,你都要创建信任关系。最好是创建一个 CA,然后用根证书来创建自签名证书。

当然,除了自己扮演 CA 的角色,你也可以向专业的CA申请 SSL 证书。

自己做 CA 的好处,是每台设备只需要安装一个证书。

创建 CA 有两个步骤。首先如前面一样创建私钥文件:

openssl genrsa -out myCA.key 2048

然后创建证书:

openssl req -x509 -new -key myCA.key -out myCA.cer -days 730 -subj/CN="My Custom CA"

这个 cer 文件 (myCA.cer) 将被共享,它将被安装到iOS 或其他 OS,就如同操作系统内置的可信任的根证书。在 iOS 上,自定义 CA 证书仍然存储在“设置->通用->描述文件”中:

私钥文件 (myCA.key) 仅会在创建新的 SSL 证书时用到。

用 CA 证书,你可以创建多个 SSL 证书。就如同你购买商业的SSL证书,你还需要一个额外的步骤,即创建CSR(客户端签名请求)。

首先创建一个私钥:

openssl genrsa -out mycert1.key 2048

然后创建 CSR:

openssl req -new -out mycert1.req -key mycert1.key -subj/CN=www2.mysite.com

然后用CSR 去创建证书:

openssl x509 -req -in mycert1.req -out mycert1.cer -CAkey myCA.key -CAmyCA.cer -days 365 -CAcreateserial -CAserial serial

最后得到的 cer 文件(mycert.cer) 放在 web 服务器上,而 CA 证书则安装到要访问该服务器的 iOS 设备上。

 


           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
百度飞桨+文心大模型实战:生成式AI工程师认证备考全攻略(含真题解析) 本文详细解析百度飞桨与文心大模型结合的生成式AI工程师认证备考策略,涵盖认证体系、学习路径、核心技能突破及真题分析。帮助开发者掌握大模型原理、飞桨平台操作和文心大模型应用,高效通过工信部与百度联合认证考试。 阅读详情

相关推荐

FastAPI + React:现代 Web 前后端分离开发的全栈实践指南

• 部署:CI/CD 双流水线,前端 push → GitHub Actions → Cloudflare Pages;• 后端:分层结构 routers → services → repositories → models,单测覆盖率 90 %。• 接口缓存:Redis + FastAPI Depends 实现接口级缓存,读 QPS 提升至 5 k。• 前端:BFF 由 React Query 代理,统一缓存、重试、分页。GET /items/{id} 详情。,前端同学无需等 Mock 即可联调。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1494

保姆级苹果ios自签名ipa文件 自签工具推荐及教程

先了解下什么是签名和证书?苹果手机安装应用,那么此应用就需要上架- App Store如果不上架App Store,那ipa文件就需要签名,签名,是一种认证,每个应用开发者或者组织都有自己的签名。签名就需要有证书,证书分两种,企业证书(比较贵)和个人证书企业证书:通过企业证书对ipa文件进行签名也就是大家常听到的企业签,企业签的ipa可以给所有ios手机进行安装。

wing_77的博客 6万+

[官方培训]22-UE资产优化 Epic 肖月 笔记

Nanite+Lumen目标:面向TA,美术,不影响视觉的前提下,优化运行和编辑效率引擎:UE5.1延迟管线平台:主流PC,Windows 10 with DX12。

Tcohneyn的博客 1575

在iOS上使用自签名的SSL证书

本文译自:Five Tips for Using Self Signed SSL Certificates with iOS 小引: 上周苹果release了iOS 7.1,用户升级至此版本,去下载企业级应用时,如果应用不是用https部署的,那么会提示服务器上的证书无效,如下图所示: 小引: 在iOS 7.1中需要将plists文件的url路径设置为https

brasbug的专栏 1866

URScript介绍

优傲机器人(Universal Robots)是丹麦工业协作机器人制造商,2005年成立,2015年被泰瑞达收购。其自研编程语言URScript基于Python语法,专为机器人控制优化,支持运动指令、IO控制等功能,具有类Python的简洁语法和实时性特点。URScript提供丰富的API,支持变量赋值、条件判断、循环及函数定义等编程结构,参数按值传递。用户可通过该语言在Polyscope界面编写程序,实现自动化任务。目前优傲在全球20多个办事处为多国客户提供服务。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 603

Silvaco TCAD仿真例库——肖特基二极管正向特性(例子)

此示例演示了肖特基二极管正向特性的仿真。 展示了: 使用 Atlas 语法形成二极管结构 设置阳极的肖特基势垒高度 正向偏置阳极 代码 第一部分:描述设备 mesh(网格) electrodes locations(电极位置) doping distribution(掺杂分布) 这是位于结构左侧和右侧的,2维n型器件,具有重掺杂浮动 p 型保护环区域, (2D n-type device with heavily doped floating p-type guard ring regio.

weixin_41788560的博客 2万+

iOS自签名如何完成

前面文章中跟大家分享了TF签名,超级签名,企业签名等概念,今天跟大家分享iOS自签名这个概念,对于iOS开发者来说,了解这个概念非常有必要。自签名是指开发者使用自己的证书对应用程序进行签名的过程。与其他签名不同的是,自签名不需要使用苹果公司提供的开发者证书或发布证书,而是使用开发者自己生成的证书。

gulu230220的博客 1273

【Transformer 相关理论深入理解】注意力机制、自注意力机制、多头注意力机制、位置编码

transformer原理

qq_38253797的博客 2万+

iOS描述文件mobileconfig文件的签名认证

1、确保有如下文件: (1)mbaike.crt(https服务器端使用证书文件) (2)mbaike.key(https服务器端使用证书对应的密钥,其实就是一个txt文件) (3)ca-bundle.pem(startssl官网下载的跟证书文件,具体的在哪里下载,请在startssl控制面板中查找) (4)unsigned.mobilecofig文件(IOS端生成的未签名的配置描述文

zkdemon的专栏 2万+

车载智能终端的设计

本文研究的主要内容是车载智能终端的设计,在学习和借鉴国内外在车载电子领域已有的成熟经验的基础上,利用32位嵌入式处理器S344B0X01和μC/OS-Ⅱ实时操作系统技术,针对汽车行驶记录仪、GPS/GPRS的已有设计的不足提出了新的解决方案,并对方案的可行性进行了分析和论证。

weixin_44553616的博客 1415

保险还在等灾后报案?高精度气象开始提前计算“赔付风险”

【摘要】传统保险理赔模式正在向灾前风险管理转型,保险公司竞争焦点从"赔得快"转向"预判准"。文章提出构建气象保险风险指数(WRI),通过"气象危险度×资产暴露度×标的脆弱性"精准计算损失风险,实现从天气预报向"损失天气"的转变。核心观点包括:1)需关注气象要素的强度、持续时间和空间位置三维度;2)可视化系统应直接显示预期赔付热力图;3)需解决指数保险的基差风险问题,采用多源数据融合技术;4)理想平台需包含风险地图、损失热力图、灾

专注AI大模型,软件混淆,授权 53

IOS 使用自签名证书开发HTTPS文件传输

IOS 使用自签名证书开发HTTPS文件传输1. HTTPS文件传输简介2. HTTPS 对比HTTP简介3. HTTPS 通讯中SSL处理流程4. HTTPS 中使用的证书生成,配置5. HTTPS 自己实现IOS端证书验证6. Alamofire实现SSL安全认证 源码解析7. HTTPS实现文件上传8. HTTPS实现文件下载9. HTTPS文件传输通过moya+alamofire+rxsw...

kyl282889543的博客 4287

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

iOS12 Network框架 自签名证书认证

发布时间:2018-09-21 技术:iOS12 xcode10 golang1.11 概述 iOS12 苹果发布了新的网络框架Network,可以更方便地操作底层网络通信了。使用TLS也很方便,但默认是使用系统安装的根证书验证网站证书的,如果使用自签名根证书来验证自架的网站证书,则麻烦一些,这里给大家演示一下。 详细 代码...

weixin_33736649的博客 249

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Alamofire HTTPS自签名证书校验

根据项目需求,需要进行HTTPS网络请求并添加证书校验过程,由于没有做过,前前后后研究了两个多星期,才通过校验,可以正常进行网络请求,不多说了直接上代码 在进行自签名证书之前,需要做一些操作 服务器会给你两个证书,一个是root.cer证书(根证书),一个是sub.cer(应该叫什么我也不清楚了,就称为子证书吧);你需要将这两个证书放到钥匙串中,然后在导出 “.cer” 格式的证书,然后在将这两...

luduo1400的博客 1947

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iOS使用自签名证书实现HTTPS请求

转自:http://www.cocoachina.com/ios/20160928/17663.html 不知道这样操作是否能够通过AppStore审核,请慎用 由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。相信大家对HTTPS都或多或少有些了解,这里我就不再介绍了,主要功能就是将传

Gabriel的专栏 3311

在 iPad 上使用 code-server:PWA 安装、自签名证书配置与 iOS 已知问题实战指南

本文基于 code-server 官方文档 [docs/ipad.md](https://link.gitcode.com/i/d09ed9a008a55327919c6328a52f0f6c) 整理与扩充,覆盖在 iPad 上访问 code-server 的完整方案:以 Safari 安装 PWA 为主推方式,辅以 Servediter 与 Raspberry Pi USB-C 直连两种替代接入

gitblog_00798的博客 665

cisco路由器ios映像文件_紧急通知!IOS自签名证书将于2020年1月1日到期

无法避免:IOS系统开发人员的人为错误,软件开发版本超过10年。解决方案:1,升级官网IOS,重新签名生成证书.2,调整设备系统时间至2020年1月1日零点之前。3,从第三部分证书颁发机构(CA)获得有效的证书4,使用IOS CA Server生成新证书5,使用OpenSSL生成新的自签名证书受影响的系统:使用自签名Certficate所有的IOS / IOS-XE系统,不具备CSCvi48253...

weixin_39962356的博客 683

使用OpenSSL生成IIS可用的SHA-256自签名证书

使用OpenSSL生成IIS可用的SHA-256自签名证书好吧,2017年iOS就开始强制开启ATS了,那么所有的网站、API、网页、资源路径等都需要使用TLS1.2以上的标准了! 自签名证书已经不能满足需求了!所以在正式环境上申请购买了OA证书。那么总不至于花钱在测试环境上也买一个证书吧,所以在测试环境上还是可以部署自签名证书的! 本文操作主要分为以下几点: _**1、开启TLS1.2**

TMajier的博客 1万+

ssl自签名证书_使用自签名的ssl证书设置本地开发服务器

ssl自签名证书Since iOS 13, Apple has made it so that if a web page requires access to the DeviceOrientation or DeviceMotion API in the browser, the site will need to request permission for it. In addition ...

weixin_26735419的博客 829

iOS AFNetworking使用自签名证书实现HTTPS请求

二:HTTPS加密方式 对称加密只有一个密钥,加密和解密都用这个密钥; 非对称加密有公钥和私钥,私钥加密后的内容只有公钥才能解密,公钥加密的内容只有私钥才能解密。公钥加密的另一用途是身份验证:用私钥加密的信息,可以用公钥对其解密,接收者由此可知这条信息确实来自于拥有私钥的某人。私钥加密的过程即数字签名 为了提高安全性,我们常用的做法是使用对称加密的手段加密数据。可是只使用对称加密的话,双方通...

wenhaiwang的专栏 1612

用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布

转载的原作者连接:http://www.cocoachina.com/bbs/read.php?tid=213861其中有部分在我这不能用的就改了改,如果大家在这里看到错误了,请指正! ----------------------------------------------------------------------------------------------------------

君所谓否,而有可焉,臣献其可,以去其否。 1181

AFNetWorking3.0使用 自签名证书的https请求

前几日,项目组出于安全角度的考虑,要求项目中的请求使用https请求,因为是企业内部使用的app,因此使用了自签名的证书,而自签名的证书是不受信任的,所以我们就需要自己来做证书的验证,包括服务器验证客户端的证书和我们要信任服务器的证书,SSL双向认证的原理我这里就不赘述了,这里提供两篇博客     iOS安全系列之一:HTTPS:http://oncenote.com/2014/1...

weixin_30375427的博客 141

IOS生成越狱版本应用程序——IPA

生成越狱版本应用程序(一)创建自签名证书 IOS应用程序开发完成后,需要编译一个版本在越狱的机器上运行的版本,需要分三个步骤来作, 第一步是在Mac中创建名称为iPhone Developer的自签名证书;第二步是修改XCode目录中的配置文件SDKSettings.plist和Info.plist,关闭需要签名认证的键;第三步是使用自签名证书编译应用程序,利用itunes生成后缀为.i

Hui_01的专栏 2323
上一篇: Netty5入门(1
下一篇: Google 地图 API for Android
普通网友
博客等级 码龄8年 4粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值