繁体   English   中英

需要 SSL 连接。 请指定 SSL 选项并重试

[英]SSL connection is required. Please specify SSL options and retry

我使用 azure postgres,所以当我禁用 SSL 时它工作正常,但我想要启用 SSL 连接,当我从 azure 启用时,然后当我启动我的应用程序时出现错误: SSL connection is required. Please specify SSL options and retry SSL connection is required. Please specify SSL options and retry此错误发生多次

在 azure Azure Docs for SSL 的文档中 这是我的连接字符串

connection: {
        database: process.env.POSTGRES_DATABASE || 'postgres',
        port: process.env.POSTGRES_PORT || 5432,
        user: process.env.POSTGRES_USER || 'my@-username',
        host: process.env.POSTGRES_HOST || 'postgres.db.postgres.database.azure.com',
        password: process.env.POSTGRES_PASSWORD || 'postpass',
        sslmode: 'require',
        }

根据 azure 文档,我指定sslmode:require但它不起作用是任何人都面临同样的错误并得到解决方案然后让我知道,我从过去 5 天开始陷入这个错误。

关于该问题,请参考以下步骤

  1. 下载SSL 证书 欲知更多详情,请参阅此处

  2. 代码

const pg = require("pg");
const fs = require("fs");
const config = {
  host: "<>.postgres.database.azure.com",
  user: "<>",
  password: "<>",
  database: "postgres",
  port: 5432,
  ssl: {
    cert: fs.readFileSync("<the cert path>"),
    rejectUnauthorized: true,
  },
};

const client = new pg.Client(config);

client.connect((err) => {
  if (err) throw err;
  else {
    console.log("success");
  }
});
const query = "SELECT * FROM inventory;";

client
  .query(query)
  .then((res) => {
    const rows = res.rows;
    console.log(`Read: ${JSON.stringify(rows)}`);
    process.exit();
  })
  .catch((err) => {
    console.log(err);
  });

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM