0%

单点登录2-导入JAVA中的CACERTS证书库

在项目开发中,有时会遇到与SSL安全证书导入打交道的,如何把证书导入java中的cacerts证书库呢?
这是接着上仪表文档遇到的问题,因为在d:tomcat里生成的,而这个生成证书库是在c盘的jdk.
我的jdk安装在C:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\security这个目录,

开始 >> 运行 >> 输入cmd 进入dos命令行 >>进入上诉地址:C:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\security

敲入如下命令回车执行

1
keytool -import -alias casserver -keystore cacerts -file D:\apache-tomcat-7.0.82\casserver.cer

此时命令行会提示你输入cacerts证书库的密码,
这是java中cacerts证书库的默认密码:
你敲入changeit就行了。
成功后的图片

说明一下,因为我是在c:jdk里生成cascerts,并不是在上图,有不同的地方。
配置tomcat

4.服务端Tomcat配置
在制作完成密钥文件、证书文件、密钥库文件后即可进行服务端Tomcat的配置。打开$CATALINA_HOME/conf/server.xml

1
2
3
4
5
6
7
8
9
<!–keystoreFile 生成的安全证书的位置–> 
<!–keystorePass设置安全证书的密码–>
<Connector protocol=”HTTP/1.1″ SSLEnabled=”true”
maxThreads=”150″ scheme=”https” secure=”true”
clientAuth=”false”
sslProtocol=”TLS”
keystoreFile=”D:\server\tomcat-7.0.55\casserver.keystore”
keystorePass=”cas123″
port=”443″ />

说明:
port一般为8443或443,最常用的是443端口(https默认端口),
这样https方式访问的时候可以不加端口号(如:https://sso.demo.com/cas/login);
keystoreFile为tomcat目录下的密钥文件;
keystorePass为私钥密码;truststoreFile为生成的信任文件,
如果此处不指定则默认为$JAVA_HOME/jre/lib/security/cacerts文件;其它属性默认即可。

参考博客:http://blog.sina.com.cn/s/blog_56d8ea9001017uo4.html