From 3b9f0fed7af2d3a234049ab7d50d883ee4608007 Mon Sep 17 00:00:00 2001 From: Jon Date: Wed, 30 Aug 2023 16:11:47 +0100 Subject: [PATCH] feat(RSS Read Node): Add support for self signed certificates (#7039) --- .../nodes/RssFeedRead/RssFeedRead.node.ts | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/nodes-base/nodes/RssFeedRead/RssFeedRead.node.ts b/packages/nodes-base/nodes/RssFeedRead/RssFeedRead.node.ts index 6397340036987..af4b2621a9dc4 100644 --- a/packages/nodes-base/nodes/RssFeedRead/RssFeedRead.node.ts +++ b/packages/nodes-base/nodes/RssFeedRead/RssFeedRead.node.ts @@ -44,12 +44,30 @@ export class RssFeedRead implements INodeType { required: true, description: 'URL of the RSS feed', }, + { + displayName: 'Options', + name: 'options', + type: 'collection', + placeholder: 'Add Option', + default: {}, + options: [ + { + displayName: 'Ignore SSL Issues', + name: 'ignoreSSL', + type: 'boolean', + default: false, + description: 'Whether to ignore SSL/TLS certificate issues or not', + }, + ], + }, ], }; async execute(this: IExecuteFunctions): Promise { try { const url = this.getNodeParameter('url', 0) as string; + const options = this.getNodeParameter('options', 0); + const ignoreSSL = Boolean(options.ignoreSSL); if (!url) { throw new NodeOperationError(this.getNode(), 'The parameter "URL" has to be set!'); @@ -59,7 +77,11 @@ export class RssFeedRead implements INodeType { throw new NodeOperationError(this.getNode(), 'The provided "URL" is not valid!'); } - const parser = new Parser(); + const parser = new Parser({ + requestOptions: { + rejectUnauthorized: !ignoreSSL, + }, + }); let feed: Parser.Output; try {