Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 如何配置JDBCMySQL驱动程序以使用SSL_Java_Mysql_Ssl_Jdbc - Fatal编程技术网

Java 如何配置JDBCMySQL驱动程序以使用SSL

Java 如何配置JDBCMySQL驱动程序以使用SSL,java,mysql,ssl,jdbc,Java,Mysql,Ssl,Jdbc,我创建了一个JavaFX应用程序,它连接到aws服务器上的MySQL数据库。连接正常。但是,我希望连接使用SSL,因为如果没有SSL,我假设信息是在没有加密的情况下交换的,每个人都可以在嗅探流量时读取信息。我对安全不太了解,所以对此我不确定。不过,为了安全起见,我想使用SSL 我用于连接的Java代码如下所示: String dbName=“aws\u rds”; 字符串dbUser=“admin”; 字符串dbPassword=“password”; String url=“jdbc:mysq

我创建了一个JavaFX应用程序,它连接到aws服务器上的MySQL数据库。连接正常。但是,我希望连接使用SSL,因为如果没有SSL,我假设信息是在没有加密的情况下交换的,每个人都可以在嗅探流量时读取信息。我对安全不太了解,所以对此我不确定。不过,为了安全起见,我想使用SSL

我用于连接的Java代码如下所示:

String dbName=“aws\u rds”;
字符串dbUser=“admin”;
字符串dbPassword=“password”;
String url=“jdbc:mysql://aws-rds-instance.us-east-1.rds.amazonaws.com/“+dbName+”?sslMode=REQUIRED”;
返回DriverManager.getConnection(url、dbUser、dbPassword);
这个代码有效。 但是,只要我在连接url中使用“?sslMode=VERIFY_IDENTITY”,连接就会失败

我可以使用MySQL Workbench测试连接,测试成功(SSL:Require和Verify-Identity)。那么为什么我的Java代码不能实现呢

我已经读到证书需要存储在java密钥库文件中,但我不确定如何设置,以及是否真的有必要。或者设置“?sslMode=REQUIRED”(已经可以工作)就足够了,而我却毫无理由地担心


我希望您能描述一个常见的工作流程:如何配置MySQL驱动程序以使用SSL。

It'在文档中的某个地方,可能在它说的某个地方“服务身份验证。对于8.0.13及更高版本:除了通过服务器证书验证进行服务器身份验证之外,当sslMode设置为验证_标识时,连接器/J还通过检查其用于连接的主机名是否与服务器证书中的公用名称值匹配来执行主机名标识验证。”