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

服务器需要由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. 华为C8812E 手机logcat不出日志解决方案

    最近在弄Android,使用的测试机为华为C8812E,无论如何也打印不出来日志,在网上搜索了一圈,尝试了很久终于解决了,留作备忘. 华为手机logcat不出日志解决方案 进入拨号界面输入:*#*#2 ...

  2. android中的 Toast 和 AlertDialog

    Toast 一般用来显示一些不需要用户操作的提示信息,举个栗子: public void toast(String msg) { //---创建并设置显示的内容和显示时长 Toast toast = ...

  3. 奇葩问题:同样的字符串equal为false

    问题:什么情况下 "同样" 的字符串会不equal呢?例如   "a".equal("a")  => false 在你看来,这可能是个 ...

  4. children 和childNodes 的区别

    1:childNodes /children相同点:它返回指定元素的子元素集合. 2:区别:children :  它是非标准的,仅返回HTML节点.甚至不返回文本节点.所有浏览器表现一 致. chi ...

  5. 课堂博客-----TreeView+++++XML形成博客

    什么是XML? 解析:XML:Extensible Markup Language(可扩展标记语言) HTML:HyperLink Text  Markup Language(超文本标记语言) xml ...

  6. 介绍三个Android支持库控件:TabLayout+ViewPager+RecyclerView

    本文主要介绍如下三个Android支持库控件的配合使用: TabLayout:android.support.design.widget.TabLayout ViewPager:android.sup ...

  7. CI Weekly #17 | flow.ci 支持 Java 构建以及 Docker/DevOps 实践分享

    这周一,我们迫不及待写下了最新的 changelog -- 项目语言新增「Java」.创建 Java 项目工作流和其它语言项目配置很相似,flow.ci 提供了默认的 Java 项目构建流程模版,快去 ...

  8. php基础知识(二)---2017-04-14

    1.字符串的三种表达形式: (1)双引号 (2)单引号 (3)尖括号 $s = <<<A <div style="width:500px; height:100px; ...

  9. PAT 1047

    1049. Counting Ones (30) The task is simple: given any positive integer N, you are supposed to count ...

  10. React服务器渲染最佳实践

    源码地址:https://github.com/skyFi/dva-starter React服务器渲染最佳实践 dva-starter 完美使用 dva react react-router,最好用 ...