天天看点

AFNetworking+Nginx+HTTPS自签名服务器安全通信

这个关于afnetworking的https安全通信的问题,很多没有过第一次经验的以及甚至有过一次经验的都会有点不确定。 其实很简单:

其中: -days 365是指定证书的有效期时间长度,单位是天,从命令运行的时刻算起; -newkey rsa:1024是指定新生成的证书使用1024位长度的rsa非对称加密算法; -out 指定输出的证书文件名 -keyout 指定输出的私钥文件名 上面这个命令运行后会要输入一些设置信息:

如果对搭建linux后台https服务有兴趣,需要把证书和私钥上传到服务器或者直接在服务器生成,把此证书配置到后台服务器中,以nginx为例进行如下设置:

如果没有错误就会输出:

然后就去你的域名服务商后台把你的域名解析到服务器到ip地址就可以自由访问了,只不过会浏览器访问会被自动组织并显示警告,手动添加到信任即可。

如果公司有钱想为用户提供更好的服务和体验,最好还是去知名ca认证机构去注册申请一个有效的证书为妙! 不然浏览器(chome)会这样:

AFNetworking+Nginx+HTTPS自签名服务器安全通信
AFNetworking+Nginx+HTTPS自签名服务器安全通信
AFNetworking+Nginx+HTTPS自签名服务器安全通信

9.ios端证书验证代码:

继续阅读