sau*_*rav 5 ssl websphere ejb rmi wireshark
根据我的上一个问题,在帮助下,我成功地使用瘦客户端查找了部署在websphere中的ejb.
我还为入站和出站通信设置了SSL-Required.
为了结束我的测试,我想到使用Wireshark来捕获流量,以确保所有通信都通过SSL而不是TCP/IP进行,但令我惊讶的是,当我看到wireshark中的数据包时,它仍在使用TCP/IP和所有数据以文本格式传输.
我的理解是,一旦在传输层启用了"SSL-Required",所有通信和握手都应该通过SSL而不是TCP/IP进行.我的理解是否正确?
服务器配置:
客户样本:
public static void main(String args[]) throws NamingException {
Properties ejbProps = new Properties();
ejbProps.put("org.omg.CORBA.ORBClass", "com.ibm.CORBA.iiop.ORB");
ejbProps.put(Context.INITIAL_CONTEXT_FACTORY,
"com.ibm.websphere.naming.WsnInitialContextFactory");
ejbProps.put(Context.PROVIDER_URL, "corbaloc:iiop:160.XX.XX.XX:2809");
InitialContext ffmContext = new InitialContext(ejbProps);
Object remoteObject = ffmContext
.lookup("ejb/MyAppEar-CLUSTER/MyAppEJB.jar/BatchIdTrackingBean#indi.nh.business.framework.bos.di.BatchIdTrackingBeanRemote");
BatchIdTrackingBeanRemote serviceTester = (BatchIdTrackingBeanRemote) PortableRemoteObject
.narrow(remoteObject, BatchIdTrackingBeanRemote.class);
System.out.println(serviceTester);
}
Run Code Online (Sandbox Code Playgroud)
在这里,XXX126是我执行瘦客户端的客户端位置,XXX241是我的websphere应用服务器,我正在进行查找.
更新: 在分析更多时,我发现当我启用"SSL-Required"时,所有数据都通过TCP/IP传输但是它是加密的,我的理解是它应该在wireshark中显示为SSL而不是TCP,isn是吗?.当我将传输类型设置为仅"TCP/IP"时,通过GIOP传输数据,我可以看到文本格式的所有数据.
有人可以确认这个行为吗?
| 归档时间: |
|
| 查看次数: |
328 次 |
| 最近记录: |