Weblogic91下SSL的配置

上一篇 / 下一篇  2008-07-14 20:46:09 / 个人分类:Weblogic

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
前段时间公司因业务需要,需在WLS91 下使用CA认证,经过查询大量资料后,终于将其配置成功了,现将详细配置步骤贴出来,

希望对有此需求的同仁有所帮助.

2aD6c3yR2X!o0步骤如下:

  

oRs~7IyN4U0

1.      成对的生成私钥(private key)和公钥(public certificate

"sA,y B"K%r)taR0

cmd下进入jdk/bin目录下执行:

*n\udb5J-j)?4n0

keytool –genkey –alias mykey–keyalg RSA –keysize 1024 –dname “CN=10.8.2.236, ōU=soft, O=whty, L=hubei, S=E, C=CN” –keypass 111111 –keystore ./mykey.jks –storepass 111111

2m]ze8I%nx!~B0

此时产生的密钥对有效期为180天,如果要更改其有效期,可在上述命令中加入:

s P#j ] }]0

-validity365(一年)

V2qX;U[\P _0

 

? vVuc$n|w"~0

说明:alias是别名;keyalg指算法,keytool允许2种算法DSARSA,但这里WLS需要RSAkeysize的范围可以是5121024WLS licenses的可导出长度是512dname指可区别的名字用于标识,必须按照一定的格式和顺序,其中(CN,域名或IP,不能有空格,OU:组织中部门的名字,O:组织名,L:城市名,S:省名,C:国家简写);keypass私钥的密码;keystore创建的文件的名字,以及地址(./放在当前目录);storepasskeystore的密码

/Q]ti U2v"J4@0

 51Testing软件测试网!y4aA]*D ] o)O T@ \

2.      证书请求的生成,它用于到CA机构获得证书

uxO WL] ~a0

keytool –certreq –alias mykey –sigalg “MD5withRSA” –file ./certreq.pem –keypass 111111 –keystore ./mykey.jks –storepass 111111

)k7|SHGUNf0

 51Testing软件测试网zQ.? _0_~}

说明:sigalg是签名算法,对于RSA类型的私钥,需要的默认签名算法是MD5withRSAfile是提供CRS文件的位置和名字;keypass是私钥的密码;keystore是指定keystore文件;storepasskeystore的密码51Testing软件测试网X^qU6Y/K#|e#w^

 51Testing软件测试网ja&H4Em%s6w

3.      登陆CA服务器,申请CA

-~-k H6`#O0

 51Testing软件测试网#Lu:t"x W@Z

F7T'Dh1Nq/R"?0

将第二步生成的certreq.pem用记事本打开,用里面的内容到CA服务器上申请CA,申请成功后,将获得两个文件,server.cer,certnew.p7b51Testing软件测试网k,Ja'N~F&v/hV

4.      CAtoken.(注:token为usb key).51Testing软件测试网h+t@8Ri(f,F

5将“server.cer,用记事本打开,另存为”serv.er.pem”,双击“certnew.p7b,如下图:51Testing软件测试网S9q(z;_4uHlz5X4j

2k)P%[8I*f7W0

两次双击右面区域文件夹,右键“IFCP Root CA->所有任务->导出,保存为“rootca.cer,51Testing软件测试网(`5X v"O:Iu,Auf]+P

右键“IFCP Web Logon CA->所有任务->导出,保存为“subrootca.cer51Testing软件测试网(S5rrm,h

将所生成的“mykey.pem,rootca.cer,subrootca.cercopyjdk/bin/51Testing软件测试网B)J/\ n ]

6.导入到custom trust keystore,使用keytool的标记import,命令如下:51Testing软件测试网 hMTJWD]

keytool -import -alias rootca -trustcacerts -file ./rootca.cer -keystore ./mykeytrust.jks -storepass 111111

!l&p!H)m`Q0

遇到是否信任该证书提示时,输入y51Testing软件测试网rC2xT%Y*n8S

keytool -import -alias subrootca -trustcacerts -file ./subrootca.cer -keystore ./ mykeytrust.jks -storepass 111111

MU\:UR'GkXz0

最后将从CA机构获得签名证书mykey.pem导入到custom identity keystore,命令如下:

E L9IO |c1`/mQ0

keytool -import -alias server -file ./server.pem -keypass 111111 -keystore ./mykey.jks -storepass 11111151Testing软件测试网 L'O1g3[4L}-e

此时共生成6个文件,它们分别是“mykey.jks, mykeytrust.jks,certreq.pem,mykey.pem,rootca.cer,subrootca.cer,将它们copyweblogic安装目录下

$Iz`I y0

如:bea\weblogic91\samples\domains\wl_server51Testing软件测试网 HMiu.Owuj,Y

7.配置weblogic ssl,weblogic默认http端口7001禁用,启用SSL端口7002(SSL Listen Port Enabled,勾选)51Testing软件测试网lWh,v%Xq

8.进入keystores选项,如下图:51Testing软件测试网_;F9Zl7T"mm-w

 

?h8WO S0

51Testing软件测试网3tgOU'ig

Keystores:选择为:,

C_-}OD6Z&L `0

Identity区域

t J3EO H+I'Z\ H0

Custom Identity Keystore:输入bea/weblogic91/samples/domains/wl_server/mykey.jks51Testing软件测试网*to/b R `3@

Custom Identity Keystore Type:输入JKS51Testing软件测试网"^|D.x$k

Custom Identity Keystore Passphrase:输入密码前几步所设为111111

G:y9m)N7rl0

Trust区域51Testing软件测试网 v#mZ?e+v

Custom Trust Keystore:输入bea/weblogic91/samples/domains/wl_server/ mykeytrust.jks

N#T(k,b.[Vh0

Custom Trust Keystore Type:输入JKS51Testing软件测试网z K[Ny

Custom Trust Keystore Passphrase:输入密码前几步所设为11111151Testing软件测试网 Z ^-F;wz&mZ3D G;|

然后点击“save”按钮,

W1l-p[\EK0

9.切换到“SSL”选项,如下图:

}U;i/|4f&~,S^0

51Testing软件测试网pR9L+_ ]f

Identity and Trust Locations:选择,51Testing软件测试网)g `qt*U$KK[

Private Key Alias:输入mykey

L0k!nTOz u0

Private Key Passphrase:输入密码前几步所设为111111

N!{ DgRd.g3v3|0

然后点击“Advanced”,进入下一页面,如下图:51Testing软件测试网#q(~6W+a1tn+a6o%D

0_ h%L1P`K!?3I4S0

Two Way Client Cert behavīor:选择为,51Testing软件测试网UtX kok XrMM

然后点击“save,至此webloigc sever keystores&SSL已经配置完毕,重启服务器51Testing软件测试网 Na~i6e

10.测试51Testing软件测试网xL\\b9l

https://10.8.2.236:7002/csc/login_csc.jsp,如果已经插入token,会提示选择CA ,而后会提示输入PIN,如果pin码正确,会进入login_csc.jsp

qRa b*NJ8}6A7J%zs0

注:1.此配置在IE6 ,IE7上测试成功

{BAl;]XVF y[0

(此后访问系统是要用https协议,登录地址:https://10.8.2.236:7002/csc/login_csc.jsp

g'zDAR Q3s M _'r0

2.如果改成token直接登录,不用进入login_csc.jsp,而是直接进入业务页面,可作如下更改51Testing软件测试网 OzC#wjsy

在登录的时候,直接读取token中的用户名,无需密码51Testing软件测试网#oAa:o Z0p7B+SZ NH

在登记模块中,添加如下代码:

.~$c['ke z-d+^0

try{

pub u M:gp8U0

 51Testing软件测试网i,c!TIQz

    String certKey="javax.servlet.request.X509Certificate";51Testing软件测试网w7v p*U#C` v8H

Object o = request.getAttribute(certKey);

%bjV|+w9D3s~0

      java.security.cert.X509Certificate[] cert =null;51Testing软件测试网@HK7c;K&[+{^!^X

       if( o instanceof java.security.cert.X509Certificate[] ){           51Testing软件测试网5D&?qA P`8eW

             cert = ( java.security.cert.X509Certificate[] )o;

w[bXn&j0

       }

El4D7CZw3f\0

Principal p1= cert[0].getSubjectDN();

)kX3[m6q5\1s0

String userId = p1.getName();//登录用户名

t(_l$t8|Nv0

}51Testing软件测试网8d#N9r2z%y-JS;r[

注:因CA服务器不同,第4步有所变化.51Testing软件测试网%G8Al o8V#TN D.W'X$S

TAG: Weblogic

 

评分:0

我来说两句

Open Toolbar