26

Amazon RDS 文档 (http://aws.amazon.com/rds/faqs/#53) 指定“Amazon RDS 为每个 [MySQL] 数据库实例生成 SSL 证书”。我无法找到有关如何查找证书的任何文档,并且在管理控制台中找不到证书。

证书在哪里?

4

3 回答 3

26

我在这里找到了解决方案:https ://forums.aws.amazon.com/thread.jspa?threadID=62110 。

curl -O https://s3.amazonaws.com/rds-downloads/mysql-ssl-ca-cert.pem

  • 连接到mysql:
mysql -uusername -p --host=host --ssl-ca=mysql-ssl-ca-cert.pem
  • 检查您的连接是否真的加密:
mysql> SHOW STATUS LIKE 'Ssl_cipher';
+---------------+------------+
| 变量名 | 价值 |
+---------------+------------+
| ssl_cipher | AES256-SHA |
+---------------+------------+
一组中的 1 行(0.00 秒)
  • 可选择强制特定用户使用 SSL 连接到 MySQL

mysql> ALTER USER 'username'@'host|%' REQUIRE SSL

于 2011-06-24T05:45:33.030 回答
5

您可以从 AWS 文档指南本身获取 AWS RDS 证书文件信息

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html

从这里下载证书

https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem

更新 - 亚马逊更新了 SSL 证书,您可以从这里下载它: https ://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem

使用以下命令登录mysql

root@sathish:/usr/src# mysql -h awssathish.xxyyzz.eu-west-1.rds.amazonaws.com -u awssathish -p --ssl-ca=mysql-ssl-ca-cert.pem
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 5.6.13-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
mysql> GRANT USAGE ON *.* TO ‘awssathish’@’%’ REQUIRE SSL
Query OK, 0 rows affected (0.02 sec)
mysql> 
mysql> show variables like "%ssl";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_openssl  | YES   |
| have_ssl      | YES   |
+---------------+-------+
2 rows in set (0.00 sec)
mysql> 
mysql> SHOW STATUS LIKE 'Ssl_cipher';
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| Ssl_cipher    | AES256-SHA |
+---------------+------------+
1 row in set (0.01 sec)

mysql> exit
Bye

在哪里

awssathish.xxyyzz.eu-west-1.rds.amazonaws.com

是 RDS 的端点,

呸呸呸

是 rds 服务器的用户名

于 2013-11-06T13:31:34.517 回答
1

我使用了http://aws-blog.io/2016/rds-over-ssl/ 您必须获取该区域的根 pem 和 pem 并将 2 个文件合并为一个。 https://s3.amazonaws.com/rds-downloads/rds-ca-2015-us-west-2.pem https://s3.amazonaws.com/rds-downloads/rds-ca-2015-root.pem

并合并文件以具有单个 rds-ca-2015-us-west-2-bundle.pem 文件。使用 --ssl-ca 提供 pem 文件的完整路径。

于 2016-11-14T20:10:37.493 回答