From 971d5ae8f5d2bfe319fc700fee2bcf597ea4c07e Mon Sep 17 00:00:00 2001 From: Jon Date: Thu, 9 Mar 2023 10:05:03 +0000 Subject: [PATCH] feat(Microsoft SQL Node): Add support for self signed certificates (#5160) --- .../nodes-base/credentials/MicrosoftSql.credentials.ts | 7 +++++++ .../nodes-base/nodes/Microsoft/Sql/MicrosoftSql.node.ts | 3 +++ 2 files changed, 10 insertions(+) diff --git a/packages/nodes-base/credentials/MicrosoftSql.credentials.ts b/packages/nodes-base/credentials/MicrosoftSql.credentials.ts index 5bc3f481f1..2d02fa8326 100644 --- a/packages/nodes-base/credentials/MicrosoftSql.credentials.ts +++ b/packages/nodes-base/credentials/MicrosoftSql.credentials.ts @@ -53,6 +53,13 @@ export class MicrosoftSql implements ICredentialType { type: 'boolean', default: true, }, + { + displayName: 'Ignore SSL Issues', + name: 'allowUnauthorizedCerts', + type: 'boolean', + default: false, + description: 'Whether to connect even if SSL certificate validation is not possible', + }, { displayName: 'Connect Timeout', name: 'connectTimeout', diff --git a/packages/nodes-base/nodes/Microsoft/Sql/MicrosoftSql.node.ts b/packages/nodes-base/nodes/Microsoft/Sql/MicrosoftSql.node.ts index 7593797f06..0b57c05632 100644 --- a/packages/nodes-base/nodes/Microsoft/Sql/MicrosoftSql.node.ts +++ b/packages/nodes-base/nodes/Microsoft/Sql/MicrosoftSql.node.ts @@ -235,6 +235,8 @@ export class MicrosoftSql implements INodeType { options: { encrypt: credentials.tls as boolean, enableArithAbort: false, + tdsVersion: credentials.tdsVersion as string, + trustServerCertificate: credentials.allowUnauthorizedCerts as boolean, }, }; const pool = new mssql.ConnectionPool(config); @@ -269,6 +271,7 @@ export class MicrosoftSql implements INodeType { encrypt: credentials.tls as boolean, enableArithAbort: false, tdsVersion: credentials.tdsVersion as string, + trustServerCertificate: credentials.allowUnauthorizedCerts as boolean, }, };