繁体   English   中英

从Java客户端应用程序连接到mysql实例

[英]Connecting to an instance of mysql on was from java client application

我一直在互联网上搜索数小时,似乎找不到所需的分步教程。 我正在编写一个Java桌面应用程序,该应用程序连接到Amazon Web Services上的mysql数据库实例。 这很好。 现在,我想更改连接,使其为SSL。 根据aws网站,每个数据库实例上都安装了一个证书。 公共密钥可从https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem获得 我知道我需要在Java程序中修改连接URL,以包括属性useSSL和requireSSL并将它们设置为true。 我已经下载了was公钥并设置了以上两个属性。 接下来我该怎么办? 我需要由受信任的机构签名的证书,还是was数据库实例上已经安装的证书? 如何在程序中使用下载的公钥? 我需要遵循什么步骤? 我将不胜感激分步说明。

经过大量搜索之后,由于有了此链接http://forums.visokio.com/discussion/2651/data-sources-connecting-to-amazon-rds-database-mysql-using-ssl,我终于能够找到解决方案。 首先,我从aws RD网站下载了公钥。 然后,我导航到ire / library / securit文件夹,并将名为carets的文件复制到与下载的pen文件相同的目录中。 然后我运行以下命令:

keytool -import -alias mysqlServerCACert -file mysql-ssl-ca-cert.pem -keystore cacerts

然后,我指定我要信任此证书,并输入密码(即“更改”)。 然后,我将cacerts文件复制到Java应用程序中的文件夹(称为cert)中,并在连接到数据库之前使用了以下命令:

System.setProperty("javax.net.ssl.trustStore","cert/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword","changeit");

一切对我来说都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM