【发布时间】:2019-09-30 11:04:38
【问题描述】:
我正在尝试确保 PostgreSQL 客户端与 Azure PostgreSQL 服务器(版本 10.7)的连接使用的是 TLSv1.2。当我执行psql 命令时,连接头显示协议TLSv1.2:
[user ~]# psql -h psql_server.postgres.database.azure.com -p 5432 -U psql_admin_accnt@psql_server -W postgres
Password:
psql (10.7)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
然而,当我查询pg_stat_ssl 表时,我得到的信息表明当前连接正在使用TLSv1.1 和cipher 信息也不相同。
postgres=> SELECT * FROM pg_stat_ssl;
pid | ssl | version | cipher | bits | compression | clientdn
--------+-----+---------+----------------------+------+-------------+----------
168648 | t | TLSv1.1 | ECDHE-RSA-AES256-SHA | 256 | f |
(1 row)
哪些信息是正确的,我应该依赖哪些信息?我的psql 连接真的使用TLSv1.2 还是从PostgreSQL 系统表中看到的TLSv1.1。
【问题讨论】:
标签: postgresql azure ssl tls1.2