关于如何配置SSL单向认证,请参考《WebLogic Server基本管理之十:配置单向SSL认证》。
完成本实验前,请先完成数字证书的创建,请参考《使用OpenSSL创建数字证书》。
1. 创建信任库:truststore.jks
keytool -keystore truststore.jks -keypass 123456 -storepass 123456 -alias ca -import -trustcacerts -file certs/ca.cer
说明:这里导入的是CA的数字证书文件:ca.cer,不包含CA私钥信息。
查看信任库信息,运行 keytool -list -v -keystore truststore.jks -storepass 123456,输出如下:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: ca
Creation date: Oct 9, 2012
Entry type: trustedCertEntry
Owner: CN=ca, OU=JavaNeverDie, O=JavaNeverDie, L=BJ, ST=BJ, C=CN
Issuer: CN=ca, OU=JavaNeverDie, O=JavaNeverDie, L=BJ, ST=BJ, C=CN
Serial number: f83f9ce81e66bc8c
Valid from: Tue Oct 09 14:27:26 CST 2012 until: Sat Feb 25 14:27:26 CST 2040
Certificate fingerprints:
MD5: 2C:97:99:72:EA:B3:CF:BC:15:77:BB:82:E9:65:CC:D0
SHA1: F6:45:5A:D7:A4:8F:CA:B0:5E:20:8E:31:EF:33:F7:07:CF:15:BF:62
Signature algorithm name: SHA1withRSA
Version: 1
*******************************************
*******************************************
说明:Entry type是 trustedCertEntry,表明这是一个数字证书。
3. 在Managed Server中配置
3.1 Keystores Tab
(1)Keystores:Custom Identity and Custom Trust
(2)Custom Identity Keystore:server.p12
(3):PKCS12
(4):123456
(5):123456
(6):truststore.jks
(7)
(8)
(9)
说明:Custom Trust Keystore不能使用ca.p12的原因是因为ca.p12中的Entry type是PrivateKeyEntry,即包含公钥、私钥和数字证书。
3.2 SSL Tab
(1)Private Key Location:from Custom Identity Keystore
(2)Private Key Alias:server
(3)Private Key Passphrase:123456
(4)Confirm Private Key Passphrase:123456
点开Advanced,
(5)Two Way Client Cert Behavior:Client Certs Requested and Enforced
3.3 General Tab
(1)勾上SSL Listen Port Enabled
(2)SSL Listen Port:8082
4. 重启Admin Server 和Managed Server
Console中输出如下内容:
5. 为IE安装Client证书
(1)勾上SSL Listen Port Enabled
(2)SSL Listen Port:8082
4. 重启Admin Server 和Managed Server
Console中输出如下内容:
Loading the identity certificate and private key stored under the alias server from the PKCS12 keystore file C:\Oracle\wls1211_dev\user_projects\domains\dev_domain\server.p12.
Loading trusted certificates from the JKS keystore file C:\Oracle\wls1211_dev\user_projects\domains\dev_domain\truststore.jks.
如果看到上述信息,说明成功装载了server.p12和truststore.jks。5. 为IE安装Client证书
双击client.p12,将证书存储到个人中。
如果不做此步,访问https://localhost:8082/counter/counter.jsp时,会报告无法连接。
如果不做此步,访问https://localhost:8082/counter/counter.jsp时,会报告无法连接。
6. 为IE安装CA证书
双击ca.p12,将证书存储到受信任的根证书颁发机构。
如果不做此步,访问https://localhost:8082/counter/counter.jsp时,地址栏中会有红色,提示证书不受信任,问你是否继续访问。
7. 部署Web应用,测试。
访问https://localhost:8082/counter/counter.jsp,应该会显示如下内容:
Project 下载:counter.war
没有评论:
发表评论