记录使用pg_dump中遇到的ssl问题
记录使用pg_dump中遇到的ssl问题
问题描述
在使用pg_dump
过程中遇到的两个问题:
- SSL connection is required. Please specify SSL options and retry.
- SSL error: unsafe legacy renegotiation disabled
SSL option问题
这是因为postgresql需要使用TLS/SSL connections,我们可以设置一个环境变量PGSSLMODE
为required
就可以了。
针对Linux或者Macos用户,使用:
1 | export PGSSLMODE=require |
针对Windows用户,使用:
1 | SET PGSSLMODE=require |
unsafe legacy renegotiation disabled
这是因为ssl协议存在一个漏洞,后来升级的时候提供了一个开关默认关闭这个了漏洞,这个解决方法存在一定安全隐患,请谨慎使用。
创建一个自定义的openssl.cnf
,并写入:
1 | openssl_conf = openssl_init |
将该config文件的路径写入名为OPENSSL_CONF
的环境变量:
1 | export OPENSSL_CONF=/path/to/custom/openssl.cnf |
参考资料
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Damingerdai's Blog!