热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目中tomcat下配置HTTPS

结合项目亲自实验tomcat下配置HTTPS,并且在浏览器可以访问成功思路:1,生成pem格式证书;2,修改server.xml配置文件;3,浏览器

结合项目亲自实验 tomcat 下配置HTTPS,并且在浏览器可以访问成功


思路:

1, 生成pem 格式证书;
2, 修改server.xml配置文件;
3, 浏览器导入pem格式证书;

书写具体步骤之前,先解决以下问题:

Windows下如何生成pem证书
我的电脑以Win10为例:
请参考我上篇博客 >http://blog.csdn.net/qq_37022150/article/details/74011813

上面讲述到如何使用openssl生成证书,那么openSSL如何在windows下进行配置呢?

两种方式:
一是:直接点百度,但是可能不是特别全;
二是:之后将会有专门一篇博客讲述如何配置openssl在windows下;

Mac下如何生成pem格式证书
openssl genrsa -out C:\cert\localhost-key.pem 4096 -config openssl.cnf

openssl req -new -out C:\cert\localhost-req.csr -key C:\cert\localhost-key.pem -config openssl.cnf

openssl x509 -req -in C:\cert\localhost-req.csr -out C:\cert\localhost-certificate.pem -signkey C:\cert\localhost-key.pem -CA C:\cert\49_rootCertificate.pem -CAkey C:\cert\49_rootKey.pem -CAcreateserial -days 365

openssl pkcs8 -topk8 -nocrypt -in C:\cert\localhost-key.pem -out C:\cert\localhost_key_pkcs8.pem

cat C:\cert\localhost_key_pkcs8.pem C:\cert\localhost-certificate.pem > C:\cert\localhost_certificateWithKey.pem

openssl pkcs12 -export -clcerts -in C:\cert\localhost-certificate.pem -inkey C:\cert\localhost-key.pem -passout pass:123123 -out C:\cert\localhost_certificateWithKey.p12

生成的根证书
生成根证书有三个文件: key.pem 的私钥; csr的请求; certificate.pem的证书;并且执行的顺序也是如此;

生成的证书
生成证书的文件 上面显示为例;

第二步修改server.xml配置文件(结合本项目),如下图:

`
`

添加完成配置之后,直接保存,不需要在做任何的改动对于server.xml;
第三步:浏览器导入pem证书(结合实际经验)
导入浏览器的证书

一般导入浏览器证书的流程: 先导入根证书,在导入证书;

第四步: 浏览器直接输入url,会弹窗提示 要求选择证书确认项,即代表证书导入成功,选择相应的证书之后,单击保存,若直接跳转到指定的url即代表tomcat下https证书访问成功

细节点:
1, 可能出错的地方, tomcat server.xml里面配置https相关配置之后,在ecilpse运行之后,切记server里面的server.xml查看,是否与tomcat server.xml一致,若一致,代表可以正常访问,若不一致,可以手动修改为一致,切记,以 tomcat server.xml为准;
2, tomcat 在ecilpse运行之后,https可以正常访问,同样 http也应该可以正常访问,切记,https没有问题的情况下,也测试下http;

我当时在配置的时候,因为第一次,https可以访问,但是http访问不了,后来在我们老大的引导下,终于配置好,其实我常说的一点是 做事情要有思路,没有思路,我宁可不做,但是要主动寻找思路,分享,沟通,共勉;


推荐阅读
  • 篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开查询设计器时,ReportBuilder3.0会冻结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 如何修改MySQL数据库密码的方法及步骤详解
    本文详细介绍了四种修改MySQL数据库密码的方法,包括使用SET PASSWORD命令、mysqladmin命令、UPDATE语句直接编辑user表的步骤和操作示例。通过本文的指导,读者可以轻松掌握修改MySQL数据库密码的技巧和方法。 ... [详细]
  • PatchODAX8: ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 目录1、将mysql数据导出到SQL文件中(数据库存在的情况)2、将现有的sql文件数据导入到数据库中(前提数据库存在) 3、利用Navicat导出SQL文件和导入SQL文件1)从 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • hadoop1.2.1文档中这样写:Nowcheckthatyoucansshtothelocalhostwithoutapassphrase:$sshlocalhostIfyou ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
  • 1.dd命令dd命令的全称为diskdump,对系统所有用户开放。该命令用于复制磁盘的数据块,且可在复制文件的同时指定转换的文件格式。命令选项参数说明ifFILE:输入文件名称,默 ... [详细]
  • 加密、解密、揭秘
    谈PHP中信息加密技术同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法?当时我愣了一下,因为我把非对称加密与单项散列加 ... [详细]
  • 装饰模式(Deocrator)     动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。    所谓装饰,就是一些对象给主题 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
author-avatar
丰日2012_102
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有