/
Big inteface

Big inteface

Introduction

SWS provides REST interface for Pades and Cades signatures for very large files (you can sign files over 1GB). Without any problem with appliance memory as it handles files with a stream.

At this link:

http://<IP-APPLIANCE>:8080/SignEngineWeb/rest/service

You can find this two method:

  • signPAdES

  • signCAdES

 

signPAdES

 

Below is the example of signPAdES request with CURL:

curl --form 'credentials="{\"username\":\"DEVICENAME\",\"password\":\"PASSWORD\"}";type=application/json' --form 'preferences="{\"page\":\"1\",\"hashAlgorithm\":\"SHA256\", \"withTimestamp\": \"false\"}";type=application/json' --form file=@FILE_TO_BE_SIGNED.pdf --request POST http://<IP-APPLIANCE>:8080/SignEngineWeb/rest/service/signPAdES --output FILE_SIGNED.pdf

 

In this example, we are signing the file: "FILE_TO_BE_SIGNED.pdf" and the file signed will be saved in "FILE_SIGNED.pdf".

signCAdES

Below is the example of signCAdES with CURL:

curl -X POST http://<IP-APPLIANCE>:8080/SignEngineWeb/rest/service/signCAdES --form "credentials=@credentials.json;type=application/json" --form "preferences=@cadesPreferences.json;type=application/json" --form file="@File_to_sign.pdf" -o "File_signed.pdf.p7m"

 

In this example, we are signing the file: "File_to_sign.pdf" and the file signed will be saved in "File_signed.pdf.p7m"

At this link, you can download the preferences and the credentials used.

 

Technical Configurations

By Default, you can sign until 1GB without add customization, but if you want sign files over 1GB, you must add customization properties

If you are using a Docker distribution, you must add this property in run command:

Where you can replace this placeholder:

For example if you want sign a file of 3GB, you can use this value:

And the properties of docker run run will be:

IMPORTANT: the disk free space must be at least a double of MAX_MULTIPART value, in the above, you should have at least 10GB free

Related content

SWS Integration Guide
SWS Integration Guide
More like this
Standard interface
Standard interface
More like this
REST interface
REST interface
More like this
Configure Postman
Configure Postman
Read with this
UANATACA SIGNBOX API
UANATACA SIGNBOX API
More like this
Sign interface
Sign interface
Read with this