HTTPS服务器配置

更新时间:2025.02.19

一、SSL证书申请

1、确认需要申请证书的域名

2、生成私钥和csr文件

在linux机器上执行以下命令生成私钥

1
2	#openssl genrsa -out server.key 2048
3                          

在linux机器上执行以下命令生成csr文件

1
2	#openssl req -new -key server.key -out certreq.csr
3                          

以下黑色标识文字仅供参考,请根据商户自己实际情况进行填写

1
2Country Name: CN             //您所在国家的ISO标准代号,中国为CN
3State or Province Name:guandong    //您单位所在地省/自治区/直辖市
4Locality Name:shenzhen         //您单位所在地的市/县/区
5Organization Name: Tencent Technology (Shenzhen) Company Limited        //您单位/机构/企业合法的名称 
6Organizational Unit Name: R&D         //部门名称 
7Common Name: www.example.com    //通用名,例如:www.itrus.com.cn。此项必须与您访问提供SSL服务的服务器时所应用的域名完全匹配。
8Email Address:                          //您的邮件地址,不必输入,直接回车跳过
9"extra"attributes                        //以下信息不必输入,回车跳过直到命令执行完毕。
10                          

执行上面的命令后,在当前目录下即可生成私钥文件server.keycertreq.csr csr文件

3、将生成的csr文件提交给第三方证书颁发机构申请对应域名的服务器证书,同时将私钥文件保存好,以免丢失。

4、证书申请后,证书颁发机构会提供服务器证书内容和两张中级CA证书,请按证书颁发机器说明生成服务器证书,此处假设服务器证书文件名称为server.pem

5、将生成的私钥文件server.key和服务器证书server.pem拷贝至服务器指定的目录即可进行HTTPS服务器配置

二、HTTPS服务器配置

1、 Nginx配置

1
2server {
3listen       443;   #指定ssl监听端口
4server_name  www.example.com;
5ssl on;    #开启ssl支持
6ssl_certificate      /etc/nginx/server.pem;    #指定服务器证书路径
7ssl_certificate_key  /etc/nginx/server.key;    #指定私钥证书路径
8ssl_session_timeout  5m;
9ssl_protocols TLSv1 TLSv1.1 TLSv1.2;     #指定SSL服务器端支持的协议版本
10ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;    #指定加密算法
11ssl_prefer_server_ciphers   on;    #在使用SSLv3和TLS协议时指定服务器的加密算法要优先于客户端的加密算法
12#以下内容请按域名需要进行配置,此处仅供参考
13location / {
14return 444;
15}
16}
17                          

2、其它web服务器配置

三、相关事项

1、证书颁发机构

推荐天威诚信,具体请见:http://www.itrus.com.cn

2、 参考文档

3、常见问题

(1)证书受信任的问题

部分国内签发的SSL证书,在Android上不受信任,推荐GeoTrust;

(2)如果页面有动静分离,静态资源使用独立域名的话,也需要为该域名申请证书;

(3)android低版本不支持SNI扩展,受此限制,一台服务器只能部署一个数字证书。

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2025 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global

Contact Us

Customer Service Tel

+86 571 95017

9:00-18:00 Monday-Friday GMT+8

Business Development

wxpayglobal@tencent.com

Developer Support

wepayTS@tencent.com

Wechat Pay Global

About Tenpay
Powered By Tencent & Tenpay Copyright© 2005-2025 Tenpay All Rights Reserved.