Tuesday, March 18, 2025

OIC - How to configure Dynamic Decryption in OIC

Configure Dynamic Decryption in OIC Based on IsEncrypted schedule Parameter

Use Case

A business receives both encrypted and plain files from an SFTP server. To process both type of files, the integration will use a schedule parameter (IsEncrypted), which will be set to:

'Y' → If the file is PGP encrypted and needs decryption.

'N' → If the file is plain text and does not need decryption.

Goal

  • Download the file using the SFTP Adapter.
  • Dynamically set the "Decrypt File" option in the Stage File action using the IsEncrypted parameter from the mapper.
  • If IsEncrypted = 'Y', enable PGP decryption by setting "true".
  • If IsEncrypted = 'N', do not decrypt the file ("false").

Step-by-Step Configuration

1. Add the SFTP Adapter to Download the File

  • Drag and drop the SFTP Adapter in the integration.
  • Select Download File operation.
  • Configure SFTP details (host, authentication, file directory, etc.).
  • Store the file in Stage File for processing.

2. Add a Stage File Action to Read the File

  • Add a Stage File Action after the SFTP Adapter.
  • Select Read File operation.

3. Configure Decryption Dynamically in the Mapper

  • Click on Mappings in the Stage File Read action.
  • Locate the "Decrypt File" field in the mapping.
  • Set the value dynamically using the IsEncrypted parameter:

Expression in Mapper (If-Else Condition)

if ($IsEncrypted = 'Y') then 'true' else 'false'
  • This ensures that if IsEncrypted = 'Y', decryption is enabled ("true").
  • If IsEncrypted = 'N', the file is read as is ("false").

4. Select PGP Key for Decryption (If Needed)

  • If decryption is enabled (true), configure:
    • PGP Private Key (Uploaded in OIC Security).
    • PGP Passphrase.

5. Process the Decrypted or Plain File

  • Store the file in Object Storage, Database, or another system.
  • Use OIC File Adapter, REST API, or another SFTP Adapter to move/process the file.
Screenshots:





No comments:

Post a Comment

Featured Post

Types of encryption techniques

There are several types of encryption techniques used to secure data, each with its own use case and strengths: 1. Symmetric Encryption Us...