Basic PDF Digital Sign Service
Basic PDF Digital Sign Service
Webhook
High
32
Nodes
Webhook
Trigger
High
Complexity
7/22/2025
Added
Workflow Overview
Total Nodes
32
Node Types
9
Node Types
webhook
API GET Endpoint, API POST Endpoint
2 nodes
respond To Webhook
POST Success Response, POST Error Response, GET Respond to Webhook
3 nodes
sticky Note
Sticky Note, Sticky Note1, Sticky Note2, Sticky Note3, Sticky Note4
5 nodes
if
check success
1 node
set
set downlowd file info, Prepare Success Response, Prepare input params, set file path, Check PDF file is OK, Check PFX file is OK
6 nodes
read Write File
Read download file from Disk, Write PDF File to Disk, Read PDF File from Disk, Write PFX File to Disk, Read PFX File from Disk
5 nodes
code
Validate Key Gen Params, Validate PDF Sign Params, Validate PDF Upload, Validate Key Upload, Generate Keys, Sign PDF
6 nodes
switch
Switch Operation, Switch Upload Type
2 nodes
convert To File
Convert PDF to File, Convert PFX to File
2 nodes
Workflow JSON
33.41 KB
{
"id": "V1vbO2m79cFNH59h",
"meta": {
"instanceId": "255b605d49a6677a536746e05401de51bb4c62e65036d9acdb9908f6567f0361"
},
"name": "Basic PDF Digital Sign Service",
"tags": [],
"nodes": [
{
"id": "a3aa7495-e5a8-4b7f-882a-e642fae414b8",
"name": "Validate Key Gen Params",
"type": "n8n-nodes-base.code",
"position": [
-220,
220
],
"parameters": {
"jsCode": "// Check required parameters for key generation\nconst requiredParams = [\n 'subjectCN', 'issuerCN', 'serialNumber', \n 'validFrom', 'validTo', 'password'\n];\n\nlet missingParams = [];\nconst requestBody = $input.item.json.body || {}; // Access the body object\n\nfor (const param of requiredParams) {\n if (!requestBody[param]) {\n missingParams.push(param);\n }\n}\n\nif (missingParams.length > 0) {\n return {\n json: {\n success: false,\n message: `Missing required parameters: ${missingParams.join(', ')}`\n }\n };\n}\n\n// Set defaul...Showing first 1000 characters. Click "Expand" to view the full JSON.