首页 > 其他分享 >Tomcat配置ssl证书

Tomcat配置ssl证书

时间:2023-05-05 13:56:02浏览次数:35  
标签:keystore Tomcat tomcat ssl 证书 访问 conf

1.生成ssl证书

keytool -genkeypair -alias “tomcat” -keyalg “RSA” -keystore “D:\ssl\tomcat.keystore” -validity 36500

2.将生成证书复制到tomcat ssl文件夹下,修改tomcat配置,找到tomcat/conf/server.xml文件

<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" >
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="ssl/tomcat.keystore" certificateKeystorePassword="jrealsoft" type="RSA" />
        </SSLHostConfig>
    </Connector>
    <!-- certificateKeystoreFile:为证书存储路径
    keystorePass:生成证书时的密码 -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8081" />

3.重启tomcat

4.访问应用

使用http(http://localhost:8081/test/index.html)访问时会提示“Bad Request This combination of host and port requires TLS”
需要在conf/web.xml 标签内最后一行中加入以下配置,访问时自动转向https

<!--配置网站支持https,/* 表示全部请求都走https, transport-guarantee 标签设置为 CONFIDENTIAL以便使应用支持 SSL。 如果需要关闭 SSL ,将 CONFIDENTIAL 改为 NONE 即可 -->
<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>

5、访问时会提示“你的连接不是专用连接”由于证书不受信任导致

 

标签:keystore,Tomcat,tomcat,ssl,证书,访问,conf
From: https://www.cnblogs.com/big-keyboard/p/17373892.html

相关文章

  • 数字证书编码ASN.1
    一、任务详情参考附件中图书p223中13.2的实验指导,完成DER编码序列号=1174(0x0496),证书签发者DN="CN=VirtualCA,C=CN",证书持有者DN="CN=你的名字拼音,OU=Person,C=CN",证书有效期=20200222000000-20220222000000。用echo-n-e"编码">你的学号.der中,用OpenSSLasn1parse分析......
  • 证书链是由不受信任的颁发机构颁发的
    Microsoft.Data.SqlClient.SqlException(0x80131904):Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringtheloginprocess.(provider:SSLProvider,error:0-证书链是由不受信任的颁发机构颁发的。)解决方案1:使用Micr......
  • 数字证书编码ASN.1
    一、查看姓名、学号的16进制ASCII码echo-n"hanjin"|od-tc-tx1echo-n"20201206"|od-tc-tx1二、对TBSCertificate进行DER编码1.序列号1174(0x0496)echo-n-e"\xA0\x03\x02\x01\x02\x02\x02\x04\x96\x30\x0D\x06\x09\x2A\x86\x48\x86\x......
  • 网易云服务申请的SSL证书解析
    网易云服务申请的SSL证书解析   cert.pem: 服务端证书  chain.pem: 浏览器需要的所有证书但不包括服务端证书,比如根证书和中间证书  fullchain.pem: 包括了cert.pem和chain.pem的内容  privkey.pem: 证书的私钥......
  • 使用nginx配置https域名证书
    安装SSL模块要在nginx中配置https,就必须安装SSL模块,也就是:http_ssl_module。进入到nginx的解压目录新增SSL模块(原来的那些模块需要保留)./configure\--prefix=/usr/local/nginx\--pid-path=/var/run/nginx/nginx.pid\--lock-path=/var/lock/nginx.local\--e......
  • ios证书免费分享
    首先,ios证书能不能分享给别人使用,能否用别人的证书打包呢?这个问题的答案在技术上是肯定可以的,但是我要解释一下,技术上可以,不代表真的就可以这样做,为什么呢?首先,假如用别人的苹果开发者账号的证书打包的app,只能在别人的苹果开发者账号里上架,而别人会同意你的app在他们公司的appst......
  • 微信支付,添加微信支付证书发生异常,提示error:23076071:PKCS12 routines:PKCS12_parse:
    1BaseException2Message:error:23076071:PKCS12routines:PKCS12_parse:macverifyfailure3StackTrace:4InnerException:error:23076071:PKCS12routines:PKCS12_parse:macverifyfailure5InnerException.StackTrace:atInternal.Cryptogr......
  • tomcat——创建MavenWeb项目
      ......
  • 代码签名证书有几种,区别是什么?
    在互联网世界里,为了保护发布到网络中的软件不被攻击、篡改,开发者往往会对软件进行代码签名,以保护代码免受外界的侵害,从而保护用户,让他们能够安心地使用安全可靠的软件。代码签名证书就是用于对代码/程序签名,它会标识软件开发者的真实身份,使发布的程序受操作系统或应用平台的信任......
  • Python报错:Can't connect to HTTPS URL because the SSL module is not available
    参考文章:(32条消息)Can‘tconnecttoHTTPSURLbecausetheSSLmoduleisnotavailable-关于anaconda中的SSL模块错误_anacondahttps报错_Sky_Tree_Delivery的博客-CSDN博客具体操作:将以下文件移动位置D:\Anaconda\Library\bin->D:\Anaconda\DLLs(此处D盘为我自己的安......