How to calculate AWS Signature V4

Discussions related to HTTPAPI (An HTTP Client Package for RPG programming.) http://www.scottklement.com/httpapi/
Post Reply
gyvillegas
Posts: 1
Joined: Fri Sep 16, 2022 9:32 pm

How to calculate AWS Signature V4

Post by gyvillegas »

Hello,

I am working on a project that calls AWS APIs and as part of the Credentials we need to calculate and send Amazon Signature V4 from our IBMi. I am new calling APIs from IBMi and I was wondering if this is something that some of you are familiar with.
Thank you in advance for any help that you can provide.

Regards,
Yolanda
gageweldon
Posts: 4
Joined: Thu Oct 13, 2022 1:57 pm

Re: How to calculate AWS Signature V4

Post by gageweldon »

Hey! I'm sorry I just now saw this but we have been working with amazon APIs for a long while using RPG/IBMi systems. We have made great use of Scott's software and other handy techniques.

If you still need help feel free to reach out, as I've got a decent grasp on it at this point!
careocerebro
Posts: 1
Joined: Wed Jul 05, 2023 4:17 pm

Re: How to calculate AWS Signature V4

Post by careocerebro »

I noticed that this thread is from a year ago, but I'm still here to help you with calculating AWS Signature V4. It's an important aspect of working with AWS APIs, and I can provide you with the necessary guidance.
To calculate AWS Signature V4, you'll need to follow a specific set of steps involving hashing, encoding, and signing the request. The process can be a bit complex, but don't worry—I'm here to break it down for you.
Additionally, if you're looking to enhance your AWS skills, you might want to explore the top AWS certifications for 2023. These certifications offer valuable knowledge and practical expertise in various AWS services and architectures. They can certainly help you become more proficient in working with AWS APIs and handling security-related tasks like calculating signatures.
ebdrvbd
Posts: 1
Joined: Mon Mar 03, 2025 9:12 am

Re: How to calculate AWS Signature V4

Post by ebdrvbd »

This is a great guide on AWS Signature V4, especially the breakdown of how to sign requests. If you're looking for additional resources or development services related to AWS, I recommend checking out this link: https://www.cleveroad.com/aws-development-services/. It provides valuable insights and services that can further enhance your AWS integration projects.
emaxt6
Posts: 18
Joined: Mon Jun 05, 2023 4:02 pm

Re: How to calculate AWS Signature V4

Post by emaxt6 »

post above seems advertisement to me above (1 post, no content) with no added forum value...


regarding the thread, it is surely pretty performant to i.e. upload a file to S3 directly via RPG without resorting to other solutions.

The doc is https://docs.aws.amazon.com/AmazonS3/la ... -auth.html

You can use HTTPAPI and the standard operating system API.

You can easily calculate the required HMAC via Qc3CalculateHMAC.
Only thing to remember when you hash things in general, is to be aware of the encoding of the string itself (and for all internet things, this is commonly utf8).

i.e.

Qc3CalculateHMAC(
%ADDR(dataToHash) :
dataToHashLen :
'DATA0100' :
SHA_256 :
'ALGD0500' :
keyData :
'KEYD0200' :
'0' :
*BLANKS :
hmac :
APIError);

etc...
Post Reply