ошибка при подключении к postgresql на GCP с использованием SSL - PullRequest
1 голос
/ 29 мая 2020

Я создал экземпляр Postgresql на GCP и включил SSL, я могу подключиться к экземпляру с помощью командной строки, но получаю ошибку при попытке подключиться с помощью TypeORM на NodeJS, запущенном на localhost (haven ' t еще не развернут, на всякий случай, эта информация поможет)

const options = {
    type: "postgres",
    host: "IP_ADDRESS",
    port: 5432,
    username: "USERNAME",
    password: "PASSWORD",
    database: "DATABASE_NAME",
    schema: "SCHEMA_NAME",
    logging: false,
    synchronize: false,
    dropSchema: false,
    extra: {
        ssl: "verify-ca",
    },
    ssl: {
        ca: `-----BEGIN CERTIFICATE-----
THE CERTIFICATE DOWNLOADED FROM GCP
-----END CERTIFICATE-----`,
        cert: `-----BEGIN CERTIFICATE-----
THE CERTIFICATE DOWNLOADED FROM GCP
-----END CERTIFICATE-----`,
        key: `-----BEGIN RSA PRIVATE KEY-----
THE CERTIFICATE DOWNLOADED FROM GCP
-----END RSA PRIVATE KEY-----`,
    },
};

затем появляется следующая ошибка

[Error: root certificate file "/Users/USERNAME/.postgresql/root.crt" does not exist
Either provide the file or change sslmode to disable server certificate verification.
]

ну, так как это код, который должен быть развернут позже где-нибудь в облаке, безусловно Я не собираюсь использовать локальный путь!

может ли кто-нибудь мне помочь здесь TYPEORM должен использовать сертификат, указанный в параметрах

...