首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Kong 0.10.x和数据存储postgresql-9.6之间建立SSL/TLS连接

无法在Kong 0.10.x和数据存储postgresql-9.6之间建立SSL/TLS连接
EN

Stack Overflow用户
提问于 2018-02-12 18:34:02
回答 1查看 747关注 0票数 1

我使用的是具有数据存储postgresql 9.6的Kong 10.x。我想在kong和它的数据存储postgresql之间建立ssl连接。但是我得到了以下错误:

Postgresql错误:

代码语言:javascript
复制
LOG:  could not accept SSL connection: tlsv1 alert unknown ca

来自kong的错误:

代码语言:javascript
复制
/usr/local/share/lua/5.1/kong/cmd/migrations.lua:34: [postgres error] could not retrieve current migrations: [postgres error] connection refused

下面是我的Kong和Postgresql配置:

孔:

代码语言:javascript
复制
# Kong configuration file
# DATASTORE
database = postgres                
pg_host = 10.0.1.191
pg_port = 5432
pg_user = kong
pg_password = kong
pg_database = kong    
pg_ssl = on    
pg_ssl_verify = on

# DEVELOPMENT & MISCELLANEOUS
lua_ssl_trusted_certificate = /opt/postgres_ssl/postgresql.crt  # Absolute path to the certificate

Postgresql:

pg_hba.conf:

代码语言:javascript
复制
hostssl all         all    10.0.1.191/32             md5 clientcert=1

postgresql.conf:

代码语言:javascript
复制
listen_addresses = '10.0.1.191'
ssl_cert_file = 'server.crt'
ssl_key_file = 'server.key'
ssl_ca_file = 'root.crt'

证书生成过程:

代码语言:javascript
复制
openssl genrsa -passout pass:mypass -des3 -out server.key 1024
openssl rsa -passin pass:mypass -in server.key -out server.key
chmod 400 server.key
openssl req -new -key server.key -days 3650 -out server.crt -x509 -subj '/C=IN/ST=Maharastra/L=Mumbai/O=Development/CN=10.0.1.191'
cp server.crt root.crt
openssl genrsa -passout pass:iotadmin -des3 -out postgresql.key 1024
openssl rsa -in postgresql.key -out postgresql.key -passin pass:mypass
openssl req -new -key postgresql.key -days 3650 -out postgresql.csr -subj '/C=IN/ST=Maharastra/L=Mumbai/O=Development/CN=kong'
openssl x509 -req -in postgresql.csr -CA root.crt -CAkey server.key -out postgresql.crt -CAcreateserial
EN

回答 1

Stack Overflow用户

发布于 2018-03-10 01:12:12

错误消息指出,孔不信任签署数据库证书的CA。这并不奇怪,因为它只知道后者,而不知道CA的证书。

尝试为您的lua_ssl_trusted_certificate配置项使用根证书,它应该可以工作:

代码语言:javascript
复制
lua_ssl_trusted_certificate = /path/to/your/root.crt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48744333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档