https与http的访问,应对苹果ATS验证问题
为应对2017年1月1日苹果ATS的问题,微信、微博等等APP要求挂载的网页必须https访问,需要添加ssl认证。
一、SSL认证
选取了阿里云提供的免费SSL,使用期限为一年。电话咨询阿里客服,免费版SSL可以通过苹果的ATS验证。
登录阿里云进入管理控制台,找到云盾-证书服务

购买证书,选择免费DV SSL,DV是个人申请证书,品牌为Symantec,只能选择一个域名,不包括通配符

支付

支付成功后进入证书管理


补全证书

输入要认证的域名,因为是免费版,所以要详细到子域名,不能填写主域名加通配符的形式。提交之后域名不能进行修改,仔细核对下

填写个人信息,域名验证类型可以选择DNS和文件两种方式,DNS验证需要在您申请的域名下添加解析一个域名,验证成功之后即可删除,如果你的域名解析绑定在阿里云的云解析中,勾选下,授权系统会自动完成验证。文件验证则需要在域名指向的文件夹下添加一个文件,验证成功之后即可删除。

1、DNS验证
使用系统生成CSR,用系统生成可以在阿里的后台直接获取所需的秘钥文件,不用再怕丢失私钥了,什么时候需要什么时候下载,然后就可以提交审核了

点击进度,提示未完成域名授权验证,需要添加一条DNS 的记录

将这条记录添加进你的网站解析中,记录类型选择CHAME

添加完成后就可以等待认证通过了,应该会很快,半小时内就通过了。
2、文件验证
阿里建议windows系统和使用阿里oss服务器的使用DNS,经验证,windows系统并不影响文件验证的方式

系统生成CSR,然后提交审核。
查看进度,弹出提示框,按提示框中的操作进行。

首先下载fileauth.htm文件,不要编辑该文件,然后将文件上传至你申请域名指向的文件夹下的隐藏文件夹/.well-known/pki-validation/,如果没有就自己创建文件夹
系统以ubuntu,apache服务器为例
查看sudo nano /etc/apache2/sites-enabled/000-default.conf文件

blog.rainbowz.cn指向的文件路径为/var/www/html/wordpress
进入文件wordpress: cd /var/www/html/wordpress/
没有发现文件夹

创建文件夹/.well-known/pki-validation/
mkdir .well-known
rz命令上传刚才下载的fileauth.htm文件
然后用浏览器访问链接

显示密钥则成功。
二、apache配置SSL
SSL证书审核通过后下载证书

把/etc/apache2/sites-available/default-ssl 做个软连接到 /etc/apache2/sites-enabled/000-default-ssl:
ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/000-default-ssl.conf
1、开启SSL模块
a2enmod ssl
2、启用SSL
a2ensite default-ssl
3、下载文件上传至
/etc/ssl/www.rainbowz/
4、配置虚拟主机
vi /etc/apache2/sites-enabled/000-default-ssl.conf 添加
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName www.rainbowz.cn
DocumentRoot /var/www/html/wordpress
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/www.rainbowz/public.pem
SSLCertificateKeyFile /etc/ssl/www.rainbowz/213981309200254.key
SSLCertificateChainFile /etc/ssl/www.rainbowz/chain.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> 5、重启apache2
service apache2 restart 至此,可以用https访问了! 【注意:编写系统的时候外部链接不要写http或https,如://cdn.bootcss.com/jquery/1.11.2/jquery.min.js
尽量使用相对链接,避免https访问时出错】 【windows系统xampp配置SSL】
1、在C:\wamp\bin\apache\apache2.4.9\conf下新建ssl文件夹存放证书文件
2、打开C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf文件
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
去掉#
3、修改C:\wamp\bin\apache\apache2.4.9\conf\httpd-ssl.conf 文件
添加 <VirtualHost _default_:443>
DocumentRoot "C:\wamp\www\vote"
ServerName XXX.xxxxxxx.com:443
ServerAdmin admin@example.com
ErrorLog "C:/wamp/bin/apache/apache2.4.9/logs/error.log"
TransferLog "C:/wamp/bin/apache/apache2.4.9/logs/access.log" SSLEngine on SSLCertificateFile "C:/wamp/bin/apache/apache2.4.9/conf/ssl/gzh/public.pem" SSLCertificateKeyFile "C:/wamp/bin/apache/apache2.4.9/conf/ssl/gzh/213980337690246.key" SSLCertificateChainFile "C:/wamp/bin/apache/apache2.4.9/conf/ssl/gzh/chain.pem" <FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/wamp/bin/apache/apache2.4.9/cgi-bin">
SSLOptions +StdEnvVars
</Directory> BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0 CustomLog "C:/wamp/bin/apache/apache2.4.9/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" </VirtualHost>
SSLCertificateFile 后接public.pem文件存放路径
SSLCertificateKeyFile 后接213980337690246.key文件存放路径
SSLCertificateChainFile 后接chain.pem文件存放路径 如果apache重启失败,打开cmd窗口,到apache/bin目录下,运行httpd
根据错误提示修改,大多为log文件路径错误问题。

https与http的访问,应对苹果ATS验证问题的更多相关文章
- 苹果ATS Win2008 R2 IIS7.5 HTTPS 证书的那些可能遇到的坑
前言:工作这么多年,每一次要弄https 都和苹果有关,上一次是苹果app的企业安装形式,ios7后 .plist 文件必须在一个https路径. 这一次则是苹果的ATS计划,无疑这是在推动网络安全上 ...
- 为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务
昨天测试开发微信小程序,才发现微信也要求用HTTPS加密数据,想来是由于之前苹果的ATS审核政策的缘故吧,微信想在苹果上开放小程序必然也只能要求开发者必须使用HTTPS了,于是在服务器上测试安装Ngi ...
- 正确适配苹果ATS审核要求的姿势
首先,ATS的技术行为不会有任何变化(除了新增两个字段NSAllowsArbitraryLoadsInWebContent和NSRequiresCertificateTransparency,也就是更 ...
- 服务器配置ssl证书支持苹果ATS方法
服务器配置ssl证书支持苹果ATS方法 发布日期:2016-12-14 苹果安全工程&架构部门主管Ivan Kristic表示ATS将在今年底成为App Sotre app的必要条件,这将大幅 ...
- HTTPS的内网访问和访问外网
https://launchpad.support.sap.com/#/notes/2461900 https://wiki.scn.sap.com/wiki/display/Security/Tro ...
- 如何让springboot打包的项目部署在阿里云上使用https和http方式访问
前言 问题描述:怎么让springboot部署在服务器上使用https协议方式访问我们的接口或者域名,目的是某些平台请求的是https协议,而不是https 部署环境:阿里云 centos7服务器,s ...
- cn.arxiv.org || https://arxiv.org/xxxx 访问失败
https://arxiv.org/xxxx 访问失败解决方法问题:原论文网址::https://arxiv.org/xxxx 无法访问 解决办法:原论文网址::https://arxiv.org/+ ...
- mac环境使用ATS验证
https://blog.csdn.net/skylin19840101/article/details/53760146 参考的这篇文章,用 /usr/bin/nscurl --ats-diagno ...
- [转]在 .NET 中远程请求 https 内容时,发生错误:根据验证过程,远程证书无效
该文原网址:http://www.cnblogs.com/xwgli/p/5487930.html 在 .NET 中远程请求 https 内容时,发生错误:根据验证过程,远程证书无效. 当访问 h ...
随机推荐
- python实现同服站点地址获取
说明:程序使用http://s.tool.chinaz.com/same此站点查询的结果.使用python简单的实现抓取结果 先随便查询一个结果,抓包分析,如图: 使用python模仿post表单,使 ...
- 魔兽争霸3 冰封王座 w3g文件如何打开
w3g文件怎么样才能看??? 满意回答 检举|2011-11-10 11:23 你应该是玩魔兽争霸的吧,如果是就找到你魔兽安装文件夹里面有个replay的文件夹,把w3g格式的文件放入该文件夹,再进入 ...
- vSphere,ESXi,vCenter之间的关系
vSphere是什么? vSphere 是VMware公司公布的一整套产品包,包括类似于VMware ESXi hypervisor.VMware vCenter Server等产品 ESXi是什么? ...
- 实战c++中的vector系列--vector的一些异常
今天就写一写vector的一些异常.能够捕捉的异常. out_of_range 相当于数组的越界了.vector会自己主动增大容量,可是假设索引超出了当前的size.就会引发异常. #include& ...
- rsync 3.1.1源代码编译安装配置
http://rsync.samba.org/ rsync-3.1.1.tar.gz ---0.卸载rpm # yum remove rsync -----1.安装: tar -zxvf rsync- ...
- 黑马day16 aptana插件的安装
aptana: eclipse或者myeclipse中的javaScript,html,css的代码提示功能非常差...因此我们选择了这个框架. aptana的安装步骤: 1.须要下载aptana的插 ...
- BZOJ1179 : [Apio2009]Atm 缩点+spfa
1179: [Apio2009]Atm Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 2069 Solved: 826[Submit][Status ...
- Nginx入门详解文档
1 文章内容 掌握nginx+tomcat反向代理的使用方法. 掌握nginx作为负载均衡器的使用方法. 掌握nginx实现web缓存方法. 2 nginx介绍 2.1 什么是nginx Nginx是 ...
- HDU2072单词数
#include<iostream> #include<set> #include<sstream> using namespace std; int main() ...
- YTU 2500: 二元表达式计算
2500: 二元表达式计算 时间限制: 1 Sec 内存限制: 128 MB 提交: 38 解决: 23 题目描述 根据输入的含有两个二元运算的表达式,编程计算并输出表达式的值.如输入: 2+9 ...