Websphere

时间:2016-02-10 21:55:39

标签: ssl ejb websphere rmi wireshark

根据我的上一个问题,在帮助下,我成功地使用瘦客户端查找了部署在websphere中的ejb。

Unable to lookup if SSL is enabled in Websphere 8.5

我还为入站和出站通信设置了SSL。

为了结束我的测试,我想到使用Wireshark捕获流量,以确保所有通信都通过SSL而不是TCP / IP进行,但令我惊讶的是,当我看到wireshark中的数据包时,它仍在使用TCP / IP所有数据都以文本格式传输。

我的理解是一次性的SSL要求"在传输层启用所有通信和握手应该通过SSL而不是TCP / IP进行。我的理解是否正确?

服务器配置:

enter image description here

示例客户:

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);
}

Wireshark捕获: enter image description here

在这里,X.X.X.126是我执行瘦客户端的客户端位置,X.X.X.241是我的websphere应用服务器,我正在进行查找。

更新 在分析更多信息时,我发现当我启用了" SSL-Required" ,所有的数据都是通过TCP / IP传输的,但它是加密的,我的理解是它应该在wireshark中显示为SSL而不是TCP,不是吗? 。当我将传输类型仅作为" TCP / IP" ,然后通过GIOP进行数据传输,我可以看到文本格式的所有数据。

有人可以确认这个行为吗?

0 个答案:

没有答案