Have Questions?  Need Expert Answers?  JOIN LUNCH N' LEARNS!

Decrypt and Verify File

Prev Next

Step Details

Introduced in Version9.18.0
Last Modified in Version--
LocationPGP

The Decrypt and Verify File step enables Users to decrypt a PGP file that has been digitally signed.

Prerequisites 

  • This step requires the PGP module to be installed before it will be available in the toolbox. 
  • Users must download GPG before utilizing this and other PGP steps. 

Considerations

In v9.18, PGP steps were moved to a legacy category, and new steps were added. While the new PGP steps use an updated encryption/decryption approach (based on AEAD/OCB mode), both categories of steps can be utilized as they have the same functionality.  


Properties

Inputs

PropertyDescriptionData Type
FileThe desired signed file to decrypt. Using an encrypted PGP file will not throw an error but will not decrypt the file.FileData
Private KeyGenerated PGP Private Key file
List of Byte
Private Key PasswordPassword for the specified Private Key file
String
Public KeyGenerated Public Key file
List of Byte

Outputs

PropertyDescriptionData Type
OutputOutputs the decrypted fileFileData

Example Inputs and Outputs

FilePrivate KeyPrivate Key PasswordPublic KeyOutput
NewsignedFile.txtp-sec.ascflexopen-pub.asc

Id: "99cd43fb-129f-4723-840b-feea020760f8",FileName: "NewsignedFile.txt",Length: 7,FileType: ".txt"

encrypted_sample.pdfp-sec.ascflexopen-pub.asc
data: {}
Nullp-sec.ascflexopen-pub.asc
EXCEPTION MESSAGE
example.txtEmptyflexopen-pub.asc
EXCEPTION MESSAGE
example.txtp-sec.ascNullopen-pub.asc

Id: "8957e8ad-f8c3-478e-9c08-446592f67890",FileName: "example.txt",Length: 327,FileType: ".txt"

sample.pdfp-sec.ascflexNullEXCEPTION MESSAGE


Common Errors

Object reference not set to an instance of an object

If the Data field is null or empty, the step will cause an error.

To correct this, ensure that a signed PGP file is uploaded or mapped to the field.

Exception Message:

Exception Stack Trace: DecisionsFramework.Design.Flow.ErrorRunningFlowStep: Error running step Decrypt And Verify File 1[DecryptAndVerifyFile] in flow [Flow 2]: Exception invoking method DecryptAndVerifyFile on class PGPSteps
 ---> DecisionsFramework.LoggedException: Exception invoking method DecryptAndVerifyFile on class PGPSteps
 ---> System.NullReferenceException: Object reference not set to an instance of an object. 
at Decsisions.PGP.Steps.PGPSteps.DecryptAndVerifyFile(Byte[] privateKey, String privateKeyPassword, Byte[] publicKey, FileData file)
   --- End of inner exception stack trace --- at DecisionsFramework.Design.Flow.StepImplementations.InvokeMethodStep.Run(StepStartData data
 at DecisionsFramework.Design.Flow.FlowStep.RunStepInternal(String flowTrackingID, String stepTrackingID, KeyValuePairDataStructure[] stepRunDataValues, AbstractFlowTrackingData trackingData
 at DecisionsFramework.Design.Flow.FlowStep.Start(String flowTrackingID, String stepTrackingID, FlowStateData data, AbstractFlowTrackingData trackingData, RunningStepData currentStepData)
   --- End of inner exception stack trace ---

Buffer cannot be null. 

If the Public Key or Private Key fields are null or empty, the step will cause an error.

To correct this, ensure that the appropriate file is uploaded or mapped to the Public Key and Private Key fields.

Exception Message:

Exception Stack Trace: DecisionsFramework.Design.Flow.ErrorRunningFlowStep: Error running step Decrypt And Verify File 1[DecryptAndVerifyFile] in flow [Flow 2]: Exception invoking method DecryptAndVerifyFile on class PGPSteps 
 ---> DecisionsFramework.LoggedException: Exception invoking method DecryptAndVerifyFile on class PGPSteps 
 ---> System.ArgumentNullException: Buffer cannot be null. 
(Parameter 'buffer'  at System.IO.MemoryStream..ctor(Byte[] buffer  at Decsisions.PGP.Steps.PGPSteps.DecryptAndVerifyFile(Byte[] privateKey, String privateKeyPassword, Byte[] publicKey, FileData file)   
   --- End of inner exception stack trace --- at DecisionsFramework.Design.Flow.StepImplementations.InvokeMethodStep.Run(StepStartData data  at DecisionsFramework.Design.Flow.FlowStep.RunStepInternal(String flowTrackingID, String stepTrackingID, KeyValuePairDataStructure[] stepRunDataValues, AbstractFlowTrackingData trackingData  at DecisionsFramework.Design.Flow.FlowStep.Start(String flowTrackingID, String stepTrackingID, FlowStateData data, AbstractFlowTrackingData trackingData, RunningStepData currentStepData)   
   --- End of inner exception stack trace ---

Step Changes

DescriptionVersionDateDeveloper Task
New steps have been added to the PGP Module. Existing steps have been added to the PGP Legacy category in the step toolbox.

9.18December 2025[DT-046254]
Related Information

Documentation:
PGP Module

Forum Posts:
Email Encrypt / Decrypt With PGP Module
Error While Encrypting A File Using PGP
PGP Issues With Decrypting Using Private Key