ssl证书部署方法教程(腾讯云ssl证书部署)

SSL部署相对复杂。以下教程来自证书颁发机构的公共环境,仅供参考。如果你对技术不熟悉,建议购买新的网络安装服务,我们的工程师会帮你配置(会有费用)。独立主机(云主机,vps)部署

本文最后更新时间:  2023-03-20 16:38:51

SSL部署相对复杂。以下教程来自证书颁发机构的公共环境,仅供参考。如果你对技术不熟悉,建议购买新的网络安装服务,我们的工程师会帮你配置(会有费用)。

独立主机(云主机,vps)部署方法:

1.Apache部署SSL证书(只能申请一个证书,如果多个不同站点需要安装不同的证书,请使用nginx)

A.检查apache是否启用了ssl(特别注意在apache配置文件中添加Listen 443,否则没有443端口监视器)

打开apache安装目录/conf/httpd.conf文件,找到里面的两行。

# load module SSL _ module modules/mod _ SSL . so

删除行首的#并保存文件。

执行命令:apache安装目录/bin/bin/httpd-M | grep SSL _ module。下图显示的结果说明apache已经支持ssl,否则请先打开apache的ssl模块。

B.将证书配置到相应的站点

编辑与站点对应的站点配置文件,比如apache安装目录/conf/extra/httpd-ssl.conf,修改如下

& lt虚拟主机www.domain.com:443

DocumentRoot & # 034/var/www/html "

服务器名www.domain.com

SSLEngine on

SSLCertificateFile证书文件的路径/_www.domain.com.cer

SSLCertificateKeyFile证书文件路径/_www.domain.com.key

SSLCertificateChainFile证书文件的路径/_www.domain.com_ca.crt

& lt/virtual host >

C.重启apache以使其生效

2.Nginx部署SSL证书(特别注意下面加粗的内容,需要合并。crt和。cer文件优先)

A.检查nginx是否打开ssl。

执行命令:nginx安装目录/sbin/nginx -V,查看命令结果是否包含"–with-http _ SSL _ module "否则,请先安装ssl模块。

B.将证书配置到相应的站点

编辑站点对应的站点配置文件,添加或修改以下内容

服务器{

监听443 ssl#将原来的80改为443

root/www/web/xxxx/public _ html;

ssl_certificate证书文件的路径/_ www . domain . com . CRT;#你需要把_www.domain.com.cer的内容复制到这个文件的头,中间不要有空行。

Ssl_certificate_key证书文件路径/_ www . domain . com . key;#证书密钥文件

SSL _ protocols TLS v1 TLS v1.1 TLS v1.2;

ssl_ciphers ALL:!DH:!导出:!RC4:+高:+中:!低:!阿努尔:eNULL

}

3.IIS部署SSL证书

A.进口执照

打开IIS服务管理器,单击计算机名,然后双击“服务器证书”

双击服务器证书后,单击右侧的导入。

选择证书文件,然后单击确定。b .站点打开ssl。

选择证书文件,然后单击确定。

点击网站下的站点名称,并点击右边的绑定。

打开网站绑定界面后,点击添加。

添加网站绑定内容:选择https,端口443并指定对应的SSL证书,点击确定。

添加后,网站绑定界面会看到新添加的内容。

4.Tomcat证书部署

A.配置SSL连接器

将www.domain.com.jks文件保存在conf目录下,然后在同一个目录下配置server.xml文件,添加以下内容

& lt连接器

port = & # 034443"

协议= "HTTP/1.1 "

SSLEnabled = & # 034真"

maxThreads = & # 034150"

scheme = & # 034https & # 034

secure = & # 034真"

keystoreFile = & # 034conf \ www . domain . com . jks "

keystorePass = & # 034changeit & # 034

clientAuth = & # 034假"SSL协议= "TLS & # 034

/>

解释

如果clientAuth设置为true,则Tomcat要求所有SSL客户端显示它们的安全证书来验证SSL客户端。

KeystoreFile指定密钥库文件的位置,您可以指定绝对路径或相对于环境变量(Tomcat安装目录)的相对路径。如果未设置此项,Tomcat将读取名为。默认情况下,当前操作系统用户的用户目录中的“keystore”。

KeystorePass密钥库密码,它指定密钥库的密码。(如果申请证书时填写了私钥密码,则密钥库密码为私钥密码)

SslProtocol指定套接字使用的加密/解密协议。默认值是TLS。

B.http自动跳转到https的安全配置

转到conf目录中的web.xml。在

& lt网络资源收集& gt& ltweb-resource-name >SSL & lt/we b-resource-name >& lturl模式& gt/* </URL-pattern >& lt/we B- resource-collection >& lt用户数据约束& gt& lt运输保证& gt机密& lt/transport-guarantee >& lt/user-data-constraint >

这一步的目的是让非ssl连接器跳转到ssl连接器。因此,您还需要转到server.xml进行配置:

& lt连接器端口= "8080"协议= "HTTP/1.1 "connectionTimeout = & # 03420000"重定向端口= "443"/>

重定向端口更改为ssl连接器的端口443,这将在重新启动后生效。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。