我正在玩与测试 postgres 服务器的 SSL 连接,我发现尽管证书无效,我仍然可以启动 SSL 连接。(有效期已过)
我在 pg_hba.conf 中强制执行 SSL 连接
## pg_hba.conf - SSL TESTING
hostssl mike mike 192.168.56.106/32 md5
SSL 证书已过期:
$ openssl x509 -in server.crt -noout -dates
notBefore=Feb 22 18:29:39 2019 GMT
notAfter=Feb 23 18:29:39 2019 GMT
仍然可以通过 SSL 连接:
postgres:/db/postgresql/10/data>psql "sslmode=require host=192.168.56.105 dbname=mike user=mike"
Password:
psql (10.7)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
mike=>
为什么我还能连接?
我希望出现连接被拒绝的情况,因为证书无效 - 我错过了什么吗?任何帮助表示赞赏:)
文档说:
换句话说,SSL 用于加密。