即使使用`rejectUnauthorized: false`,postgresql也不接受自签名证书

问题描述 投票:0回答:1

这是我的代码:

import pg from 'pg';
const { Pool } = pg;

let connectionString = process.env.DB_CONNECTION_STRING

export const pool = new Pool({
    connectionString: connectionString, 
    ssl: { rejectUnauthorized: false },
})

console.log('connectionString:', connectionString);

我在 docker 中使用了 PostgreSQL 的自签名证书。

它曾经在我之前的实例中工作,但现在不再工作。我在互联网上搜索,每个人都说“让拒绝未经授权是错误的,你应该做好”。我想知道为什么它对我不起作用。

以前没有证书,所以连接被拒绝。我已经添加了自签名证书并重新启动了服务以使其正常工作。证书和密钥,但不是 ca.cert。我认为问题仍然出在 Node.js 方面。

node.js postgresql ssl
1个回答
0
投票

我意识到我的 connectString 末尾有一个

?ssl=true
。删除它使命令起作用。

我猜它以某种方式覆盖了此处提供的 SSL 配置。

© www.soinside.com 2019 - 2024. All rights reserved.