现在我在虚拟机上装两台REDHAT 192.168.1.10 192.168.1.25
192.168.1.10 装SERVER1 启用安全性
192.168.1.25 装SERVER1 启用安全性
我在192.168.1.25下执行监控脚本wasMonitor.java
成功如下结果
但是我修改了wasMonitor.java ,修改如下:
在执行监控脚本:
错误如下:
2012-2-9 17:42:18 com.ibm.ws.ssl.core.WSX509TrustManager
严重: ssl.client.handshake.error.CWPKI0022E
CWPKI0022E: SSL 握手故障:已从目标主机:端口“192.168.1.10:8880”发送主题 DN 为“CN=zhouyang, O=IBM, C=US”的签署者。可能需要将该签署者添加到本地信任库“/opt/IBM/WebSphere/AppServer/profiles/AppSrv04/etc/DummyClientTrustFile.jks”,它位于从 SSL 配置文件“null”装入的 SSL 配置别名“null”中。来自 SSL 握手异常的扩展错误消息为“No trusted certificate found”。
CWPKI0022E: SSL 握手故障:已从目标主机:端口“192.168.1.10:8880”发送主题 DN 为“CN=zhouyang, O=IBM, C=US”的签署者。可能需要将该签署者添加到本地信任库“/opt/IBM/WebSphere/AppServer/profiles/AppSrv04/etc/DummyClientTrustFile.jks”,它位于从 SSL 配置文件“null”装入的 SSL 配置别名“null”中。来自 SSL 握手异常的扩展错误消息为“No trusted certificate found”。
CWPKI0040I: 安全客户机中发生 SSL 握手故障。必须将服务器的 SSL 签署者添加至客户机的信任库。提供了一个 retrieveSigners 实用程序,用于从服务器下载签署者,但需要管理许可权。请与管理员联系以运行此实用程序,以便设置安全环境,然后再运行客户机。或者,可在“DefaultSSLSettings”的 ssl.client.props 中启用 com.ibm.ssl.enableSignerExchangePrompt 以允许在连接尝试期间接受签署者。
com.ibm.websphere.management.exception.AdminException: com.ibm.websphere.management.exception.ConnectorException: ADMC0053E: 启用 SOAP 连接器安全性时,系统无法创建连接到端口 8880 上的主机 192.168.1.10 的 SOAP 连接器。
at wasMonitor.getAdminClient(wasMonitor.java:159)
at wasMonitor.init(wasMonitor.java:108)
at wasMonitor.main(wasMonitor.java:54)
Caused by: com.ibm.websphere.management.exception.ConnectorException: ADMC0053E: 启用 SOAP 连接器安全性时,系统无法创建连接到端口 8880 上的主机 192.168.1.10 的 SOAP 连接器。
at com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:527)
at com.ibm.websphere.management.AdminClientFactory.access$000(AdminClientFactory.java:107)
at com.ibm.websphere.management.AdminClientFactory$1.run(AdminClientFactory.java:185)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)
at com.ibm.websphere.management.AdminClientFactory.createAdminClient(AdminClientFactory.java:181)
at wasMonitor.getAdminClient(wasMonitor.java:155)
... 2 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:67)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:522)
at com.ibm.websphere.management.AdminClientFactory.createAdminClientPrivileged(AdminClientFactory.java:382)
... 7 more
Caused by: com.ibm.websphere.management.exception.ConnectorNotAvailableException: [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: No trusted certificate found; targetException=java.lang.IllegalArgumentException: Error opening socket: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: No trusted certificate found]
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SOAPConnectorClient.java:354)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.
(SOAPConnectorClient.java:184)
... 12 more
Caused by: [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: No trusted certificate found; targetException=java.lang.IllegalArgumentException: Error opening socket: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: No trusted certificate found]
at org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnection.java:449)
at org.apache.soap.rpc.Call.WASinvoke(Call.java:433)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient$4.run(SOAPConnectorClient.java:319)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.reconnect(SOAPConnectorClient.java:312)
... 13 more
getAdminClient: exception
com.ibm.websphere.management.exception.AdminException: java.lang.NullPointerException
at wasMonitor.getObjectNames(wasMonitor.java:222)
at wasMonitor.main(wasMonitor.java:59)
Caused by: java.lang.NullPointerException
at wasMonitor.getObjectNames(wasMonitor.java:182)
... 1 more
java.lang.NullPointerException
at wasMonitor.getObjectNames(wasMonitor.java:182)
at wasMonitor.main(wasMonitor.java:59)
java.lang.NullPointerException
at wasMonitor.doTestV6(wasMonitor.java:250)
at wasMonitor.main(wasMonitor.java:67)
2012-02-09