簡體   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