给网站添加SSL安全证书

作者为个人网站添加SSL证书,提升安全性和SEO排名。介绍了在腾讯云申请一年免费SSL证书的流程,包括填写信息等待审核。还详细说明了Tomcat环境下的证书配置步骤,如上传文件、修改server.xml和web.xml,最后重启Tomcat使配置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的个人网站:ZJBLOG

今天终于是给网站加了个证书,现在要通过https访问了。关于加证书的好处就不多说了,大大提升网站安全性,而且SEO排名也是有点用的。现在基本上都是https了,算是顺应潮流。

证书申请

我是用的腾讯云,搜索ssl可以直接申请一个一年免费的证书。

选择这个免费的

155599096345143059493.png

名称随便填一个,邮箱和域名填写好,私钥可以不填。然后就可以申请等待通过了,大概半天就能好,比域名备案快多了~

155599125042030084152.png

审核通过后就可以下载证书进行配置了

4@3AO((5Z6M$BC@@G]PON3Y.png

证书配置

将证书下载下来,解压后可以看到有四个文件夹,代表了四种环境下的证书,根据自己需求选择。我服务器用的是Tomcat,所以这里就讲下Tomcat的配置。

将Tomcat文件夹下的www.zjhuiwan.cn.jks文件上传到服务器Tomcat安装目录的conf文件夹下。

M4ZA1(E}HHQZ)_(BDHR9HTA.png

打开server.xml,进行如下修改。

1

2

3

4

5

6

7

8

9

<Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="443" />

<!--证书配置 -->

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"

    maxThreads="150" scheme="https" secure="true"

    keystoreFile="/root/apache-tomcat-8.0.53/conf/www.zjhuiwan.cn.jks"

    keystorePass="****"

    clientAuth="false" sslProtocol="TLS" />

证书配置这一段是新加的,keystorePasss是证书里keystorePass.txt文件中的内容。keystoreFile是上传到服务器中的证书的绝对路径(之前用相对路径一直没用)。

然后还要修改上面port为80的这一段配置,redirectPort修改为新加的证书配置的443(http跳转到https),重启tomcat后便会生效。

注:

配置文件参数说明
clientAuth如果设为true,表示Tomcat要求所有的SSL客户出示安全证书,对SSL客户进行身份验证
keystoreFile指定keystore文件的存放位置,可以指定绝对路径,也可以指定相对于<catalina_home> (Tomcat安装目录)环境变量的相对路径。如果此项没有设定,默认情况下,Tomcat将从当前操作系统用户的用户目录下读取名为 “.keystore”的文件。
keystorePass密钥库密码,指定keystore的密码。(如果申请证书时有填写私钥密码,密钥库密码即私钥密码)
sslProtocol指定套接字(Socket)使用的加密/解密协议,默认值为TLS

 

http自动跳转为https配置

配置web.xml文件,直接在最后加上以下配置:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

    <welcome-file-list>

        <welcome-file>index.html</welcome-file>

        <welcome-file>index.htm</welcome-file>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

     

    <login-config>

        <!-- Authorization setting for SSL -->

        <auth-method>CLIENT-CERT</auth-method>

        <realm-name>Client Cert Users-only Area</realm-name>

    </login-config>

   <security-constraint>

        <!-- Authorization setting for SSL -->

        <web-resource-collection >

            <web-resource-name >SSL</web-resource-name>

            <url-pattern>/*</url-pattern>

        </web-resource-collection>

        <user-data-constraint>

            <transport-guarantee>CONFIDENTIAL</transport-guarantee>

        </user-data-constraint>

    </security-constraint>

<!--在这上面添加新配置-->

</web-app>

好了,配置好了,重启Tomcat。打开浏览器输入https://www......试试吧。

 

SSL参考https://cloud.tencent.com/document/product/400/7573

 

### 如何配置和添加SSL证书到服务器或网站 #### 1. 准备工作 在开始配置SSL证书之前,需要确保已经完成以下准备工作: - 购买并申请SSL证书。 - 获取CSR(证书签名请求)文件,并将其提交给证书颁发机构(CA)。 - 下载由CA提供的SSL证书文件。 这些步骤通常可以通过在线平台完成,例如趣域网或其他云服务提供商[^1]。如果尚未生成CSR,请使用以下命令生成私钥和CSR文件: ```bash openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr ``` #### 2. 配置IIS服务器以支持SSL证书 对于Windows服务器上的IIS 7.0或8.0,可以按照以下方法将SSL证书导入并绑定到网站: ##### 导入SSL证书 1. 登录服务器后,打开“Internet Information Services (IIS)管理器”。 2. 在左侧导航栏中选择服务器名称,然后双击“服务器证书”图标。 3. 在右侧操作栏中点击“导入”,并上传从CA下载的证书文件以及对应的私钥文件。 ##### 绑定SSL证书到网站 1. 在IIS管理器中选择要配置SSL网站。 2. 在右侧操作栏中点击“绑定”按钮。 3. 在弹出窗口中选择“https”协议,并从下拉菜单中选择已导入的SSL证书[^1]。 4. 设置端口号为443(默认HTTPS端口),然后点击“确定”。 #### 3. 使用阿里云配置SSL证书 如果使用的是阿里云服务,可以参考以下步骤: 1. 登录阿里云控制台,进入“云盾”下的“证书服务”页面[^2]。 2. 创建并申请免费SSL证书,填写相关信息后等待审核通过。 3. 下载证书文件并将其上传至服务器。 4. 根据服务器类型(如Nginx、Apache等),选择对应的配置指南完成设置。 #### 4. 验证SSL配置 完成上述步骤后,可以通过以下方式验证SSL证书是否正确安装: - 打开浏览器访问网站,并检查URL是否以`https://`开头。 - 确认地址栏显示锁形图标,表示连接安全。 - 使用在线工具(如[SSL Labs](https://www.ssllabs.com/ssltest/))测试SSL配置的完整性和安全性。 #### 5. 注意事项 - 确保服务器防火墙允许443端口的流量。 - 如果使用负载均衡器或反向代理,请确保它们也支持并正确配置了SSL终止功能。 - 定期更新SSL证书以避免过期导致的安全问题[^2]。 ```python # 示例代码:Nginx SSL配置片段 server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunon_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值