集群后,受管appserver1,appserver2,appserver13,無法啟動(dòng),報(bào)錯(cuò)如下:
<BEA-090504> <Certificate chain received from localhost - 127.0.0.1 failed hostname verification check. Certificate contained LENOVO-D01793DE but check expected localhost>
問題的原因:主機(jī)名驗(yàn)證不通過。在安裝bea weblogic時(shí),當(dāng)時(shí)的主機(jī)名為 LENOVO-D01793DE,后進(jìn)行了變更。而weblogic的服務(wù)器證書沒有更新,還是老的主機(jī)名,所以始終不匹配。注:即使寫 ip/localhost也沒用,發(fā)送url時(shí)是附帶主機(jī)名的。
方案1:更改notemanger.hosts文件,加入主機(jī)名和ip,結(jié)果還是不起作用。
方案2:在server的StartWeblogic.sh java參數(shù)加入-Dweblogic.security.SSL.ignoreHostnameVerification=true
在startNodeManager.sh java參數(shù)加入 -Dweblogic.security.SSL.hostnameVerifier=examples.security.sslclient.NulledHostnameVerifier
結(jié)果還是不起作用
方案3:在keystore ssl的配置中,高級(jí)配置有一項(xiàng)客戶端特性-->主機(jī)名驗(yàn)證 選為 ‘無’,結(jié)果測(cè)試通過,成功
下面是此項(xiàng)配置的說明,估計(jì)在java 參數(shù)里加入 -Dweblogic.security.SSL.HostnameVerifier=none 應(yīng)該也可以
如果不愿意加,就在console里一個(gè)一個(gè)改吧
weblogic.security.SSL.HostnameVerifier