最近项目组要给日本客户做个产品,升级服务器交由我来升级。为了测试用,想要在自己电脑上搭个服务器。

服务器需要由https登录,并且不显示端口号。

费了些劲儿,看了n多帖子,好不容易弄好了。趁在没忘记之前,记录一下,发扬资源共享的作风。

1、首先你的有tomcat 并且好使。

我用的是apache-tomcat-6.0.10。

2、在tomcat的 conf 下面有个server.xml 文件,其中有这样一段话,就是配置ssl 的,

<!--  
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
  -->

这是段带注释的代码,把他改为如下,或者直接替换就可:

<Connector port="8443" protocol="HTTP/1.1"SSLEnabled="true" maxThreads="150"  scheme="https"  secure="true"  clientAuth="false" keystoreFile="C:\tomcat.keystore"  keystorePass="net"  sslProtocol="TLS" />

3、制作证书(我也是头次知道https访问方式需要tomcat证书的)

进入到你的jdk文件夹的 bin下面 我的是 C:\Program Files\Java\jdk1.5.0_21\bin,因为我们需要 里面的keytool.exe 工具来制作。

生成证书命令:keytool.exe  -genkey -alias tomcat  -keyalg  RSA  -keystore    C:\tomcat.keystore (注意空格)

输入keystore密码: net
您的名字与姓氏是什么?
[Unknown]: kevin
您的组织单位名称是什么?
[Unknown]: neusoft
您的组织名称是什么?
[Unknown]: neusoft
您所在的城市或区域名称是什么?
[Unknown]: shenyang
您所在的州或省份名称是什么?
[Unknown]: liaoning
该单位的两字母国家代码是什么
[Unknown]: CN
CN=www.zm.cn, OU= sanxin, O= sanxin, L=chengdou, ST=sichuan, C=CN 正确吗?
[否]: Y

输入tomcat主密码
(如果和 keystore 密码相同,按回车):net

[注意:你的保证你的tomcat密码是 net,如果不是,你可以去tomcat 中的 conf  文件夹 tomcat-users.xml 文件中 下面去修改,格式如下:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="net"/>
  <role rolename="tomcat"/>
  <user username="net" password="net" roles="net"/>
  <user username="tomcat" password="neteye" roles="tomcat"/>
  <user username="both" password="net" roles="tomcat,net"/>
</tomcat-users>

]

这样在你的C 盘下面就看到证书tomcat.keystore 了。

4、然后你重启tomcat 就应该可以了。

5、如何去掉端口号,把上面 刚刚提到的 server.xml 中的<Connector port="8443" protocol="HTTP/1.1"SSLEnabled="true"。。。。。。。端口号 8443 改为 443 就可以了。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

(HTTPS)-tomcat 实现 https 登录,去掉端口号的更多相关文章

  1. HTTP、HTTPS等常用服务的默认端口号

    口号标识了一个主机上进行通信的不同的应用程序. 1.HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098 2.SOCKS代理协议服务器常用端口号:1080 3.FTP(文件传 ...

  2. Tomcat去除项目名称和端口号,直接使用ip地址访问项目的方法

    网站开发过程中,一般的工程访问路径是 http://112.74.51.37/projectName如何设置成http://112.74.51.37/ 解决方法: 首先,进入tomcat的安装目录下的 ...

  3. tomcat从 http转成https,并且去掉端口号

    将 <Connector port=" URIEncoding="UTF-8"/> 改成 <Connector port=" URIEncod ...

  4. C# IP地址去掉端口号

    string Ip1 = "192.168.0.199:7777"; string Ip2 = Ip1.Remove(Ip1.IndexOf(':'));

  5. tomcat的HTTPS

    完美配置Tomcat的HTTPS 博客分类: Tomcat HTTPS   Tomcat配置HTTPS的文章到处都有,过程也比较简单,随后文中会转一段过来. 但对于启用APR情况下报异常“java.l ...

  6. http、https 等 常用默认端口号

    ⑴. HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080⑵. SOCKS代理协议服务器常用端口号:1080⑶. FTP(文件传输)协议代理服务器常用端口号:21⑷. Tel ...

  7. HTTP、HTTPS常用的默认端口号

    端口号标识了一个主机上进行通信的不同的应用程序. 1.HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098 2.SOCKS代理协议服务器常用端口号:1080 3.FTP(文件 ...

  8. Tomcat配置https及访问http自动跳转至https

    https介绍:   HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全 ...

  9. 阿里云服务器CentOS6.9 tomcat配置https安全访问

    应用场景 上线微信小程序的时候,域名要求https安全格式,否则获取数据异常. 第一步.SSL证书获取 获取SSL证书方式很多种,包括网页生成.工具生成等,这里我使用阿里云平台获取免费ssl证书的方法 ...

随机推荐

  1. window.onload与document.ready的区别

    1. window.onload必须等到网页中所有的内容加载完(包含图片)才执行 document.ready网页中所有DOM结构绘制完执行,可能DOM并没有加载完 所有document.ready比 ...

  2. Linux之shell编程条件判断-if,while,for,case

    if 语法格式 if condition then statements [elif condition then statements] [else statements ] fi 示例 vi if ...

  3. 解决tomcat debug 调试时间过长的问题

    做java web很早就碰到一个问题,eclipse 的调试有时候忽然启动时间奇慢 ,但是正常启动速度没问题,其他项目也完全正常 后来想想也不影响项目运行,也没太在意 不过今天又碰到这问题了,而且启动 ...

  4. 时间同步方法及几个可用的NTP服务器地址

    大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候.通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动.定期的同步本机标准时间. 依靠 ...

  5. 用C写一个web服务器(三) Linux下用GCC进行项目编译

    .container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px } .conta ...

  6. 在c++中,标准输入string时cin 与getline两个函数之间的区别

    cin: cin函数是标准库的输入函数,在读取string时遵循以下规则: 1)读取并忽略开头所有的空白符(包括空格.换行符.制表符). 2)读取字符直到遇到空白符,读取终止. 例如: 当输入的是“  ...

  7. 微信开发(2)---微信小程序开发实战part1

    微信开发现在来说,简单可以概括为两部分,微信公众号和微信小程序. 微信公众号的技术已经非常成熟.分为服务号和订阅号.简单的.可以弄一个个人订阅号,在编辑模式下就可以实现推送图文.自动回复.自定义菜单的 ...

  8. React的学习(下)

    摘要 众所周知,前端三大框架Angular.React.Vue,所以为了跟上时代的步伐,最近开始着手学习React,这时候就发现个大问题,框架一直在更新,提倡的编写语法也在更新,网上有许多教程都是一两 ...

  9. centeOS6.5 RPM方式安装MySQL5.6

    RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [root@localhost ~]# rpm -qa | grep -i ...

  10. java并发程序——并发容器

    概述 java cocurrent包提供了很多并发容器,在提供并发控制的前提下,通过优化,提升性能.本文主要讨论常见的并发容器的实现机制和绝妙之处,但并不会对所有实现细节面面俱到. 为什么JUC需要提 ...