java - Amazon RDS 上的 Postgres SSL 不提供公钥?

标签 java postgresql ssl amazon-web-services rds

给出这个连接命令

psql --host=test-psql-db.xxxxxxxxx.us-west-2.rds.amazonaws.com --port=5432 --username=someuser --password  "dbname=somedb"

我看到了这个结果

psql (9.4.1, server 9.3.5)
SSL connection (protocol: TLSv1.2, cipher: DHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

somedb=> 

所以我有一个 SSL 连接,但我没有为我的 RDS 实例提供亚马逊的公钥,下面是我认为我需要用来实现 SSL 加密的连接命令

 psql --host=test-psql-db.xxxxxxxxx.us-west-2.rds.amazonaws.com --port=5432 --username=someuser --password  "sslmode=verify-full sslrootcert=rds-ssl-ca-cert.pem  dbname=somedb"

产生相同的结果

psql (9.4.1, server 9.3.5)
SSL connection (protocol: TLSv1.2, cipher: DHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

stamp4s_test=> 

如果没有公钥,我的连接是否安全?我不确定我是否理解这里的全貌。

最佳答案

默认情况下,Postgre 服务器证书始终受信任。 连接将被加密,但服务器身份未通过公钥验证。

Postgre 文档: 31.17.1。服务器证书的客户端验证 默认情况下,PostgreSQL 不会对服务器证书进行任何验证。

关于java - Amazon RDS 上的 Postgres SSL 不提供公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564674/

相关文章:

java - 使用java解密OpenSSL加密数据

ssl - 解密 Wireshark 中的 HTTPS 流量不起作用

java - 带有 Apache Derby 的 JDBC 抛出 java.sql.SQLNonTransientConnectionException : No current connection

python - 在 python 中编写命令行 psql 命令脚本

php - 使用与 PDO 对象相同的句柄实例化 Laravel DB 对象

.NET:HttpClient 对象似乎忽略了服务器证书验证的证书颁发机构:我错过了什么吗?

java - 设置组件的语言环境不成功

java - MongoTemplate 查询查找子数组大小大于的对象

java - ImageJ 无法获取当前图像

Python Postgres 将列设置为百分位数