阿里云配置tomcat7的https

本文介绍如何为部署在Tomcat7上的应用配置HTTPS,包括从阿里云获取SSL证书、导入证书到Tomcat、修改配置文件等步骤。同时解决可能出现的错误。

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

背景:小程序调用的数据接口要求必须走https,阿里云管理的域名可以免费申请一个ssl,所以就使用免费的即可

工具:Tomcat7

步骤:

1、从阿里云中下载tomcat版本的相关文件

2、在tomcat的安装目录下创建cert目录,并将下载的全部文件拷贝到cert目录下

3、在cert路径下使用cmd运行以下代码    

openssl pkcs12 -export -out 你自己的.pfx -inkey 你自己的.key -in 你自己的.pem

4、运行命令后会要求设置证书密码

5、配置tomcat的server.xml文件,找到prot="8443"标签,增加以下属性:

keystoreFile="cert/你自己的.pfx"
keystoreType="PKCS12"
keystorePass="证书密码"

6、完整的配置如下(如果希望http和https都能访问,加上下面这段即可):

<Connector port="8443"
    protocol="HTTP/1.1"
    SSLEnabled="true"
    scheme="https"
    secure="true"
    keystoreFile="cert/你自己的.pfx"
    keystoreType="PKCS12"
    keystorePass="证书密码"
    clientAuth="false"
    SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
    ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

7、以上是官方的教程,此时可能会报一个错

严重: Failed to initialize end point associated with ProtocolHandler ["http-apr-8443"]
java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR

    将tomcat中的protocol属性改成org.apache.coyote.http11.http11protocol

    重启tomcat应该就可以了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值