tomcat实现https配置

本文详细介绍了如何在Tomcat服务器上配置HTTPS,包括修改server.xml文件启用SSL Connector、理解各配置项含义及其设置方法,同时提供了生成密钥库的具体步骤。

tomcat实现https配置!

配置环境:XP Tomcat 5.5jdk1.5.0_09IE6.0

HTTPS

    它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的完全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不详HTTP那样使用端口80来和TCP/IP进行通讯。)SSL使用40位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPSSSL支持使用X..509数字认证,如果需要的话用户可以确认发送者是谁。

 

tomcat实现SSL配置
编辑tomcat的配置文件server.xml,去掉下面SSL Connector的注释,修改为如下:

  <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->;

 

    <Connector  port="8443" maxHttpHeaderSize="8192"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" disableUploadTimeout="true"

acceptCount="100" scheme="https" secure="true"                  clientAuth="false" sslProtocol="TLS"

                   keystoreFile="D:/Java/Tomcat5.5/conf/tomcatKey.keystore"

keystorePass="ke的密"

                        algorithm="SunX509"/>

Connectior属性简介

属性

描述

port

    这个port属性(默认值是8443) TCP/IP端口数码,Tomcat在其上监听安全连接。你可以把它更改成任何你愿意要的数值(如默认的https通信,数目是443)。不过,在许多操作系统中,要想在比1024小的端口数码上运行Tomcat,需要特殊的设置(它超出了这个文档资料的范围)

redirectPort

如果你在这里更改端口数值,你还必须更改在non-SSL连接器上的redirectPort 这个属性特定的值。这允许Tomcat自动地redirect那些试图访问有安全限制页面的用户,指明根据 Servlet 2.4 Specification要求,SSL是必需的

clientAuth

如果你想要Tomcat要求所有的SSL客户在使用这个socket时出示用户认证书,把这个值设定为 true 。如果你想要Tomcat要求出示用户认证书,但是如果没有认证书也可以, 就把这个值设定为want

keystoreFile

如果你产生的keystore文件不在Tomcat期望的默认地方(一个叫做.keystore 的文件在Tomcat运行的主目录),就添加这个属性。你可以指定一个绝对路径名称, 或者一个由$CATALINA_BASE环境变量而派生的相对路径名称。

keystorePass

如果你使用一个不同的keystore(以及认证书)密码,而不是Tomcat期望的密码 (就是changeit),添加这个元素。

keystoreType

如果使用一个PKCS12 keystore的话,就添加这个element 有效的值是JKS PKCS12

sslProtocol

要在这个socket上被使用的加密/解密协定。如果你在使用SunJVM,我们不提倡更改 这个值。据报道,TLS协定的IBM's 1.4.1 实现与一些通用的浏览器不兼容。 如果是这样,就使用value SSL

ciphers

这个socket允许使用的由逗号分隔开的加密密码列单。默认的情况下,任何可用的密码都允许被使用。

algorithm

可用的X509算法。默认是Sun的实现( SunX509 ) 对于IBM JVMs,你应该使用值 IbmX509。对于其他卖主,查阅JVM文档资料来 找正确的值。

truststoreFile

用来验证用户认证书的TrustStore文件。

truststorePass

访问TrustStore的密码。默认值就是keystorePass的值。

truststoreType

如果你在使用与KeyStore不同格式的TrustStore,添加这个元素。 合法的值是JKSPKCS12

keyAlias

如果 keystore 里面有多个 key,你可以为用这个选项为加入的 key 起一个名字。 如果没有指定名字,使用时 keystore 内的第一个 key 将会被使用。

1:生成ca key
keytool -genkey -alias tomcat -keyalg RSA –keysize 1024 –validity 730 -keystore D:/Test.keystore


生成.keystore文件在 用户目录下
输入keystore密码: ************
您的名字与姓氏是什么?

[Unknown]
www.zm.cn
您的组织单位名称是什么?

[Unknown]
sanxin
您的组织名称是什么?

[Unknown]
sanxin
您所在的城市或区域名称是什么?

[Unknown]
chengdou
您所在的州或省份名称是什么?

[Unknown]
sichuan
该单位的两字母国家代码是什么

[Unknown]
CN
CN=www.zm.cn, OU= sanxin, O= sanxin, L=chengdou, ST=sichuan, C=CN
正确吗?

[
] Y

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

这里注意common name,一定要是你网站的域名或者ip,不然即使ie安装了服务器的keyie每回都会报警: 3.“安全证书上的名称无效,或者与站点名称不匹配
比如内网里面建个ip访问的站点,common name就应该为那个服务器的ip

 

加密算法:

1.       对称加密算法:

DESIDEARC2RC4AESSkipjack ......

2.  非对称加密算法:

 RSADSADiffieHellmanPKCSPGP ......

 

 

单向的HASH算法属于报文摘要算法,虽然有些也出自OpenSSL库。

一、       XP系统下IE7访问https站点故障排除功略:

第一步:当我们用IE7浏览Https站点后会在地址栏右边出现一个红色的证书错误的提示,我们点该红色按钮,然后选择查看证书

第二步:在打开的查看证书窗口中的常规标签中点右下角的安装证书按钮。(如)

第三步:出现证书导入向导后点下一步按钮继续。

 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值