- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经在 Internet 上搜索了几个小时,但似乎找不到我想要的分步教程。我正在编写一个连接到亚马逊网络服务上的 mysql 数据库实例的 java 桌面应用程序。这很好用。现在我想更改连接,使其成为 SSL。根据 aws 网站,每个数据库实例都安装了一个证书。公钥可在 https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem 获得.我知道我需要修改我的 java 程序中的连接 url 以包含属性 useSSL 和 requireSSL 并将它们设置为 true。我已经下载了公钥并设置了以上两个属性。接下来我该做什么?我是否需要由可信机构签署的证书,或者该证书是否已安装在数据库实例上?如何在我的程序中使用下载的公钥?我需要遵循哪些步骤?我将不胜感激分步说明。
最佳答案
经过大量搜索,我终于能够通过此链接找到解决方案 http://forums.visokio.com/discussion/2651/data-sources-connecting-to-amazon-rds-database-mysql-using-ssl .首先,我从 aws RD 站点下载了公钥。然后我导航到 ire/library/securit 文件夹并将名为 carets 的文件复制到与下载的笔文件相同的目录中。然后我运行了以下命令:
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");
一切对我来说都很好。
关于java - 连接到 mysql 的实例来自 java 客户端应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213687/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!