weblogic配置ssl
weblogic 配置ssl1 单向ssl1.1 keytool生成密钥对(标识密钥库)keytool.exe -genkey -v -alias hello -keyalg RSA -keysize
weblogic 配置ssl
1 单向ssl
1.1 keytool生成密钥对(标识密钥库)
keytool.exe -genkey -v -alias hello -keyalg RSA -keysize 512 -keystore hello.jks
然后:
密码:随便输个,如:123456
再然后,
用户名:注意这里不是真的输入你的个人姓名,而是你的域名。证书是严格绑定域名的,所以如果域名是“www.domain.com ”,则在这里输入“domain.com ”也是不合法。而且,“localhost ”与“127.0.0.1”也是不一样的。在这里,我们输入:127.0.0.1
部门、公司、什么的随便,
国家:输入CN
然后是keystore 密码,可以跟前面一样,随便。
完了后,在当前文件夹生成 hello.jks 文件。
1.2 生成pem 文件(私有密钥)
keytool.exe -certreq -v -alias hello -file csr_hello.pem -keystore hello.jks
此时,要求输入keystore 的密码,就是前面的keystore 密码。
,完了后,在当前文件夹生成 csr_hello.pem文件
1.3 拷贝密匙库和私密文件到域目录
把上面两个文件拷到域的根目录下,如:d:�auser_projectsdomainsCivilize
1.4 启动weblogic ,进入管理控制台
1.5 配置密匙库信息
树->环境->服务器->右侧:AdminServer 。 如下:

配置如下:



1.6 配置ssl
选择ssl 选项卡,配置信息如下:



1.7 启动ssl 监听
选择“常规”选项卡,勾选“已启用 SSL 监听端口”,并设置监听端口。如下:
,
完了之后,记得不要忘了点击一下“激活更改”。
1.8 测试
在浏览器中输入:https://127.0.0.1:7002/console
,1.9 浏览器端信任证书 这种方式,有个问题,就是会有警告。

点击继续浏览,浏览器会出现证书错误,如下:

点击“证书错误”->“查看证书”->“安装证书”。
,

安装成功之后,重新登陆。便不会再有警告了。
,2 双向ssl
2.1 前提
安装OpenSSL ;要安装OpenSSL ,还得先安装perl 。下面假设已经安装完毕OpenSSL 。
2.2 准备工作目录及环境
设置工作目录为myDir ,目录结构为:
myDir� 目录,存放CA 证书
myDirserver 目录,存放服务器证书
myDirclient 目录,存放客户端证书
myDir��-cert.srl 文件,仅包括"00" 两个字符,执行OpenSSL 签名证书时需要读取此配置文件(每签名一个证书,此数加一) 。
myDiropenssl.cnf 文件,从X:OpenSSLbin目录拷贝过来,执行OpenSSL 生成待签名证书命令时需要使用此配置文件。
myDirsetEnv.cmd 文件,内容为:
call X:�a91weblogic91samplesdomainswl_serversetExamplesEnv.cmd
作用为设置WebLogic 的环境,这样才可以调用keytool ,java utils.pem2der等命令。
打开命令行窗口,切换到myDir 目录下,然后执行setEnv.cmd 命令,以设置环境。
2.3 步骤一:创建自签名CA 证书
1. 生成CA 私钥
openssl genrsa -out ca�-key.pem 1024
2. 生成待签名证书
,openssl req -new -out ca�-req.csr -key ca�-key.pem -config openssl.cnf
(这是交换式命令,需要输入证书信息)
3. 用CA 私钥进行自签名
openssl x509 -req -in ca�-req.csr -out ca�-cert.pem -signkey ca�-key.pem -days 7300
2.4 步骤二:创建服务器证书
1. 生成KeyPair
keytool -genkey -alias support -keyalg RSA -keysize 1024 -dname "cn=127.0.0.1, ou=Mycompany Support WebService, o=Mycompany Inc,l=Beijing, st=Beijing, c=CN" -keypass mypassword -keystore serversupport.jks -storepass support -validity 7300
2. 生成待签名证书
keytool -certreq -alias support -sigalg "MD5withRSA" -file server�rtreq.pem -keypass mypassword -keystore serversupport.jks -storepass support
3. 用CA 私钥进行签名
openssl x509 -req -in server�rtreq.pem -out serversupportcert.pem -CA ca�-cert.pem -CAkey ca�-key.pem -days 7300
4. 导入信任的CA 根证书到指定的jks 文件
keytool -import -alias rootca -trustcacerts -file ca�-cert.pem -keystore serversupporttrust.jks -storepass rootca
5. 导入服务器证书到指定的jks 文件
... 下面,需要用编辑器合并ca-cert.pem 与supportcert.pem 的内容,ca-cert.pem 在前面,请注意不要留下空格之类的字符在文档里面;然后再执行下面的命令,否则会报"keytool 错误: java.lang.Exception: 无法从回复中建立链接" 的错误...
keytool -import -alias support -trustcacerts -file serversupportcert.pem -keypass mypassword -keystore serversupport.jks -storepass support
6. 到这儿,服务器证书制作完成。最终输出为:serversupport.jks与serversupporttrust.jks两个文件,可以在WebLogic 9的控制台中配置SSL 的相关设置以使用新的证书。具体操作可以参考bea 公司的在控制中配置SSL 的文档,或者是参考附录中的SWF 。