Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查从JVM到数据库的TCP数据包_Java_Tcp - Fatal编程技术网

Java 检查从JVM到数据库的TCP数据包

Java 检查从JVM到数据库的TCP数据包,java,tcp,Java,Tcp,我正在使用Java程序和一个数据库。我正在做JDBC驱动程序提供的飞行中加密功能。为了确保这一点,我需要检查从Java(实际上在运行时是JVM)到数据库的TCP数据包。如何做到这一点?谢谢。如果需要验证应用程序和数据库主机之间的通信是否加密,则需要在数据包离开应用程序后检查数据包。JDBC驱动程序是数据包进入网络堆栈(即OS TCP)之前的最后一层,它是应用程序中执行加密的部分,因此在此之前无法验证加密 您可以使用特殊工具检查网络流量,如Levan指出的,或者您的操作系统支持的任何其他数据包分析

我正在使用Java程序和一个数据库。我正在做JDBC驱动程序提供的飞行中加密功能。为了确保这一点,我需要检查从Java(实际上在运行时是JVM)到数据库的TCP数据包。如何做到这一点?谢谢。

如果需要验证应用程序和数据库主机之间的通信是否加密,则需要在数据包离开应用程序后检查数据包。JDBC驱动程序是数据包进入网络堆栈(即OS TCP)之前的最后一层,它是应用程序中执行加密的部分,因此在此之前无法验证加密

您可以使用特殊工具检查网络流量,如Levan指出的,或者您的操作系统支持的任何其他数据包分析器/嗅探器。在Linux上,使用:
tcpdump端口3306-s 65535-x-n-q-tttt>packets.out


最后,有一些RDM可以在用户级别强制使用加密,最显著的是:
ALTER user'.@…'需要SSL

如果需要验证应用程序和数据库主机之间的通信是否加密,则需要在数据包离开应用程序后检查数据包。JDBC驱动程序是数据包进入网络堆栈(即OS TCP)之前的最后一层,它是应用程序中执行加密的部分,因此在此之前无法验证加密

您可以使用特殊工具检查网络流量,如Levan指出的,或者您的操作系统支持的任何其他数据包分析器/嗅探器。在Linux上,使用:
tcpdump端口3306-s 65535-x-n-q-tttt>packets.out


最后,有一些RDM可以在用户级别强制使用加密,最显著的是:
ALTER user'.@…'需要SSL

您可以使用JProfiler,但您不会看到TCP数据包,而是会看到执行的查询和打开的分离。对于TCP数据包,您可以使用CharlesProxy,您需要从java程序内部或从外部观察网络来执行此操作吗?如果您能够观察网络,您可以使用Wireshark。您可以使用JProfiler,但您不会看到TCP数据包,而是看到执行的查询和打开的分离。对于TCP数据包,您可以使用CharlesProxy,您需要从java程序内部或从外部观察网络来执行此操作吗?如果您能够观察网络,您可以使用Wireshark。