AC-WEB使用HTTPS登录

1、生成服务器端证书文件

可以使用Windows系统或者Linux系统

(1)    Windows环境

条件:已经安装JDK

步骤:

l        进入%JAVA_HOME%/bin目录

l        执行命令

keytool -genkey -alias tomcat -keyalg RSA -keystoreF:\tomcat.keystore -validity 36500

参数简要说明:“F:\tomcat.keystore”含义是将证书文件保存在F盘,证书文件名称是tomcat.keystore ;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天

l        在命令行填写必要的参数:

截图如下:

截图部分说明:

A、输入keystore密码:此处需要输入大于6个字符的字符串

B、“您的名字与姓氏是什么?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom.com或者 10.1.25.251],就是你将来要在浏览器中输入的访问地址

C、“你的组织单位名称是什么?”、“您的组织名称是什么?”、“您所在城市或区域名称是什么?”、“您所在的州或者省份名称是什么?”、“该单位的两字母国家代码是什么?”可以按照需要填写也可以不填写直接回车,在系统询问“正确吗?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息

D、输入<tomcat>的主密码,这项较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致,设置其它密码也可以

l        完成上述输入后,直接回车则在你在第二步中定义的位置找到生成的文件

(2)    Linux环境

条件:安装了JDK

步骤:

l        进入$JAVA_HOME/bin目录

l        执行命令

./keytool -genkey -alias tomcat -keyalg RSA -keystore/usr/local/ac/web/tomcat.keystore -validity 36500

参数简要说明:“/etc/tomcat.keystore”含义是将证书文件保存在路径/usr/local/ac/web/下,证书文件名称是tomcat.keystore ;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天

l        在命令行填写必要的参数:

截图如下:

截图部分说明:

A、Enter keystore password:此处需要输入大于6个字符的字符串

B、“What is your first andlast name?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom.com 或者 10.1.25.251],就是你将来要在浏览器中输入的访问地址

C、“What is the name ofyour organizational unit?”、“What is the name of your organization?”、“What is the name ofyour City or Locality?”、“What is the name of your State or Province?”、“What is the two-lettercountry code for this unit?”可以按照需要填写也可以不填写直接回车,在系统询问“correct?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息

D、Enter key password for<tomcat>,这项较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致,设置其它密码也可以

l        完成上述输入后,直接回车则在你在第二步中定义的位置找到生成的文件

2、配置TOMCAT服务器

(1)    如果你是在Windows环境中生成证书文件,则需要将生成的证书tomcat.keystore拷贝到Tomcat将要引用的位置,假设tomcat的应用证书的路径是“/etc/tomcat.keystore”,则需要将证书文件拷贝到“etc/”下;如果是在Linux环境按照上述介绍的步骤生成证书文件的话,此时证书文件已经在“etc/”下。

(2)    配置Tomcat,打开$CATALINA_HOME/conf/server.xml,修改如下,

<Connectorport="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

修改参数=>

<Connectorport="80" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="443" />

<!--

<Connector port="8443"protocol="HTTP/1.1" SSLEnabled="true"

maxThreads="150" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLS"/>

-->

去掉注释且修改参数=>

<Connectorport="443" protocol="HTTP/1.1" SSLEnabled="true"

maxThreads="150" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLS" keystoreFile="/etc/tomcat.keystore" keystorePass="www.gbcom.com.cn"/>

注释:标识为淡蓝色的两个参数,分别是证书文件的位置和<tomcat>的主密码,在证书文件生成过程中做了设置

<!--

<Connector port="8009" enableLookups="false"protocol="AJP/1.3" redirectPort="8443" />

-->

修改参数=>

<Connectorport="8009" enableLookups="false"protocol="AJP/1.3" redirectPort="443" />

(3) 打开$CATALINA_HOME/conf/web.xml,在该文件末尾增加:

<security-constraint>

<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>

3、上述配置完成后,重启TOMCAT后即可以使用SSL。IE地址栏中可以直接输入地址不必输入“http://” 或者 “https://” ;也可以输入 “http:// ” 会跳转成为 “https://” 来登录

4、注意事项:

(1)    生成证书的时间,如果IE客户端所在机器的时间早于证书生效时间,或者晚于有效时间,IE会提示“该安全证书已到期或还未生效”

(2)    如果IE提示“安全证书上的名称无效或者与站点名称不匹配”,则是由生成证书时填写的服务器所在主机的域名“您的名字与姓氏是什么?”/“Whatis your first and last name?”不正确引起的

5、遗留问题:

(1)如果AC主机不能通过域名查找,必须使用IP,但是这个IP只有在配置后才能确定,这样证书就必须在AC确定IP地址后才能生成

(2)证书文件只能绑定一个IP地址,假设有10.1.25.250 和192.168.1.250 两个IP地址,在证书生成文件时,如使用了10.1.25.250,通过IE就只能使用10.1.25.250 来访问AC-WEB,192.168.1.250是无法访问AC-WEB的。

转载于:https://www.cnblogs.com/liaoshiyong/archive/2013/06/10/3150946.html

AC-WEB使用HTTPS登录相关推荐

  1. java web 使用https_如何在Web应用程序中实现HTTPS登录页面?

    小编典典 首先,您需要为服务器启用SSL.对于Tomcat,您需要生成一个openSSL密钥库,并将以下连接器添加到server.xml: keystoreFile="mykeystore& ...

  2. java 登录 https_java – 如何在Web应用程序中实现HTTPS登录页面?

    首先,您需要为您的服务器启用SSL.对于Tomcat,您需要生成一个openSSL密钥库,并将以下连接器添加到server.xml: keystoreFile="mykeystore&quo ...

  3. GS使用HTTPS登录的设置过程

    1. Windows 增加角色服务 服务器配置管理器, 添加角色服务 增加角色功能里面有: 证书颁发机构 证书颁发机构 web注册 2. AD CS配置 主要是next操作 独立ca 根证书 等 3. ...

  4. Angularjs 通过asp.net web api认证登录

    Angularjs 通过asp.net web api认证登录 Angularjs利用asp.net mvc提供的asp.net identity,membership实现居于数据库的用户名/密码的认 ...

  5. bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...

    对于前端小白(例如:专注后端代码N年的攻城狮),自己编写一个漂亮的Web登录页面似乎在设计上有些捉襟见肘,不懂UI设计,颜色搭配极度的混乱(主色,辅助色,配色,色彩渐变,动画效果等等,看起来一堆乱七八 ...

  6. 千呼万唤,web人脸识别登录完整版来了,这样式我爱了

    大家好,我是小富~ 在我最开始写文章的时候曾经写过一篇文章 基于 Java 实现的人脸识别功能,因为刚开始码字不知道写点什么,就简单弄了个人脸识别的Demo. 但让我没想到的是,在过去的一年里有好多好 ...

  7. web app 第三方登录-微博登录(一)

    在最近参与的一个android项目中,使用的是web app 的形式,就是android提供容器,但是里面的内容都由H5实现.由于不是原生的app,给集成第三方登录带来一些困难.下面把集成的过程分享下 ...

  8. 实现Web端指纹登录

    前言 现在越来越多的笔记本电脑内置了指纹识别,用于快速从锁屏进入桌面,一些客户端的软件也支持通过指纹来认证用户身份. 前几天我在想,既然客户端软件能调用指纹设备,web端应该也可以调用,经过一番折腾后 ...

  9. 用python写注册登录界面web_用Python实现web端用户登录和注册功能

    这篇文章主要介绍了用Python实现web端用户登录和注册功能的教程,需要的朋友可以参考下 用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通 ...

最新文章

  1. 2022年,PyTorch在AI顶会的占比已经上80%了
  2. 【未来研究】城市云脑是互联网云脑的节点,城市云脑之间如何互补与支撑
  3. cctype 头文件定义函数实例
  4. Java调用jar包测试
  5. python笔记:数组的一些操作
  6. 怎么确定迭代器后面还有至少两个值_为什么range不是迭代器?range到底是什么类型?
  7. python特殊函数__str__、__repr__和__len__
  8. 人机协作机器人发展趋势_发那科童梁:机器人化不是时髦!有效的人机协作投资回报率更高...
  9. java通过url读取网络图片
  10. 任意电脑登录MySQL_使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用...
  11. 我的Python成长之路---第三天---Python基础(13)---2016年1月16日(雾霾)
  12. c++中stack用法( 算法竞赛入门)
  13. 剑指offer之孩子们的游戏
  14. 解决npm install安装慢的问题
  15. 世纪互联蓝云柯文达:与更多海外云服务商共赢中国市场
  16. java 找不到符号
  17. 常用第三方支付和聚合支付介绍
  18. WiFi 6是不是真的很“6”?一文解决你对WiFi 6的所有疑惑
  19. 安装完IIS localhost打不开
  20. 2021-08-03 Java学习基础第四天总结

热门文章

  1. Web后端学习笔记 Flask(13)memcached
  2. 微型计算机中常体积的,微型计算机原理及应用第2章.ppt
  3. python中yield的使用_python中yield的用法详解-转载
  4. python时间转绝对秒数_python时间时分秒与秒数的互相转换
  5. python循环括号_Python for循环内括号语法
  6. ITester软件测试小栈长期持续在线征集
  7. 课节5:图神经网络算法(二):图采样
  8. 波卡生态HydraDX将于2月8日通过Balancer发售5亿枚代币
  9. SAP License:ERP的实施要点
  10. 赛锐信息:SAP ABAP 概述