From f469b2a1528f9f2eb8d1519c7b26b6f98ce00eee Mon Sep 17 00:00:00 2001 From: dal Date: Mon, 25 Aug 2025 00:26:29 -0600 Subject: [PATCH] Update PostgreSQL adapter SSL configuration to allow self-signed certificates - Modified the SSL configuration in both the PostgreSQL adapter and its tests to use { rejectUnauthorized: false } instead of a boolean true value. - Ensured consistency in handling SSL settings across the adapter and its tests. --- packages/data-source/src/adapters/postgresql.test.ts | 4 ++-- packages/data-source/src/adapters/postgresql.ts | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/data-source/src/adapters/postgresql.test.ts b/packages/data-source/src/adapters/postgresql.test.ts index 0bc4fc4c5..6bfe6d36e 100644 --- a/packages/data-source/src/adapters/postgresql.test.ts +++ b/packages/data-source/src/adapters/postgresql.test.ts @@ -43,7 +43,7 @@ describe('PostgreSQLAdapter', () => { database: 'testdb', user: 'testuser', password: 'testpass', - ssl: true, + ssl: { rejectUnauthorized: false }, }); expect(mockClient.connect).toHaveBeenCalled(); }); @@ -130,7 +130,7 @@ describe('PostgreSQLAdapter', () => { expect(Client).toHaveBeenCalledWith( expect.objectContaining({ - ssl: true, + ssl: { rejectUnauthorized: false }, }) ); }); diff --git a/packages/data-source/src/adapters/postgresql.ts b/packages/data-source/src/adapters/postgresql.ts index 29ef5a232..3ac1d5573 100644 --- a/packages/data-source/src/adapters/postgresql.ts +++ b/packages/data-source/src/adapters/postgresql.ts @@ -51,9 +51,10 @@ export class PostgreSQLAdapter extends BaseAdapter { // Handle SSL configuration - default to true for security // But allow self-signed certificates to avoid connection errors if (pgCredentials.ssl !== false) { - config.ssl = pgCredentials.ssl === true || pgCredentials.ssl === undefined - ? { rejectUnauthorized: false } // Allow self-signed certificates - : pgCredentials.ssl; // Use custom SSL config if provided + config.ssl = + pgCredentials.ssl === true || pgCredentials.ssl === undefined + ? { rejectUnauthorized: false } // Allow self-signed certificates + : pgCredentials.ssl; // Use custom SSL config if provided } // Handle connection timeout