APP下载

https配置知识点

消息来源:baojiabao.com 作者: 发布时间:2026-05-22

报价宝综合消息https配置知识点

1. https配置

1.1. 步骤

升级HTTPS,我们可以分为购买证书、安装证书、设定跳转这三个步骤1.2. 申请证书

证书型别分为DV、OV、EV这三种,这三种有什么区别?

- DV(域名型SSL):个人站点、iOS应用分发站点、登陆等单纯https加密需求的连结;

- OV(企业型SSL):企业官网;

- EV(增强型SSL):对安全需求更强的企业官网、电商、互联网金融网站;

SSL证书的部署型别又分为了单域名、多域名、万用字元等型别,比如使用的是OV万用字元证书,也就是一张证书可以保护 *.baidu.com 下的所有二级子域名

1.3. 安装证书

根据你Web服务器的不同种类一般证书也会分为多种,请根据自己的实际情况下载安装,一般的常见的Web服务器分为Nginx、Apache、Tomcat、IIS 6、IIS 7/8这几种

1.3.1. Nginx

首先在Nginx的安装目录下建立cert目录,将下载的全部档案拷贝到cert目录中。开启 Nginx 安装目录下 conf 目录中的 nginx.conf 档案,找到“HTTPS server”部分。指定证书路径,为如下示意并储存:server {

listen 443;

server_name 你网站的域名;

ssl on;

root html;

index index.html index.htm;

ssl_certificate cert/你的证书档名.pem;

ssl_certificate_key cert/你的证书档名.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

location / {

root html;

index index.html index.htm;

}

}

重启Nginx,这时候你的站点应该就已经可以通过https方式访问了

1.3.2. Apache

在Apache的安装目录下建立cert目录,并且将下载的全部档案拷贝到cert目录中。开启 Apache 安装目录下的 conf 目录中的 httpd.conf 档案,找到以下内容并去掉“#”:#LoadModule ssl_module modules/mod_ssl.so

#Include conf/extra/httpd-ssl.conf

开启Apache安装目录下的conf/extra/httpd-ssl.conf档案(或conf.d/ssl.conf),在配置档案中找到以下语句并配置# 新增 SSL 协议支援协议,去掉不安全的协议

SSLProtocol all -SSLv2 -SSLv3

# 修改加密套件如下

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM

SSLHonorCipherOrder on

# 证书公钥配置

SSLCertificateFile cert/public.pem

# 证书私钥配置

SSLCertificateKeyFile cert/你的证书档名.key

# 证书链配置,如果该属性开头有 \'#\'字元,请删除掉

SSLCertificateChainFile cert/chain.pem

重启 Apache

1.3.3. Tomcat

Tomcat 支援JKS格式证书,但从Tomcat7开始也支援PFX格式证书,两种格式任选其一

在Tomcat的安装目录下建立cert目录,并且将下载的全部档案拷贝到cert目录中。找到安装Tomcat目录下该档案server.xml,找到Connection port="8443" 标签,并根据证书型别新增如下相应属性:如果是PFX证书

keystoreFile="cert/你的证书档名.pfx"

keystoreType="PKCS12"

keystorePass="证书密码"

如果是JKS证书

keystoreFile="cert/你的证书档名.jks"

keystorePass="证书密码"

重启Tomcat

其他不常用参考这里

1.4. 设定跳转

网站这个时候http和https同时都能够访问。这就需要设定跳转了,使http请求通过301 redirect到https上去

1.4.1. Nginx

server {

listen 80;

server_name 您的域名;

return 301 https://$server_name$request_uri;

}

1.4.2. Apache

新建.htaccess

RewriteEngine On

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L] 

1.4.3. Tomcat

在conf/web.xml中的前加入

CLIENT-CERT

Client Cert Users-only Area

SSL

/*

CONFIDENTIAL

其他不常用参考这里

1.5. 实战阿里云证书配置

1.5.1. 购买下载

登入阿里云搜寻证书服务,选ssl,它提供了个免费证书服务可供我测试使用,实际企业使用应该根据实际情况买前面几种吧

买完之后会提示进入证书控制台,再点选申请

点选下载

根据自己服务器选择下载证书我下载的证书是nginx版本,里面两个档案以pem和key结尾,按1.3.1方式安装即可使用1.5.2. 结果展示

我设定了堆外埠为8001对应nginx的433,由于阿里云使用80,433埠需要备案,只能这样改埠

文章来源:https://www.cnblogs.com/sky-chen/p/11016098.html

感谢作者

2019-12-19 12:52:00

相关文章