Websphere中的RMI调用没有发生SSL握手

sau*_*rav 5 ssl websphere ejb rmi wireshark

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

如果在Websphere 8.5中启用了SSL,则无法查找

我还为入站和出站通信设置了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)

Wireshark捕获: 在此输入图像描述

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

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

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