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 {