How To Fix `do_sigver_init:no default digest` and Upgrading to AWS Signature Version 4 for S3 Uploads in Perl

Author: , July 28th, 2025

When performing direct S3 file uploads using custom Perl scripts, I recently encountered the following cryptic error:

Alongside this, the AWS S3 server returned:

This post explains: * What causes the error * Why it’s tied to deprecated AWS Signature Version 2 (SigV2) * How to fully upgrade a Perl curl‑based S3 upload to Signature […]

How To Fix perl: symbol lookup error: undefined symbol: Perl_xs_handshake

Author: , November 9th, 2023

This was caused by having the PERL5LIB environment variable set.

How To Count Lines In A String Variable Using Perl

Author: , July 20th, 2021

How To Count Strings Inside Another In Perl

Author: , June 16th, 2021

Should result in 3

How To Dynamically Add a Path to the Perl @INC At Compile-Time

Author: , April 16th, 2021

The key is to define a variable first, then use the BEGIN block to initialize the variable, then reference the variable in use lib $var; later on ;-} For example, enable a module contained in the same directory as a script called via the PATH:

How To Process System Exit Codes Using Perl Eval

Author: , March 9th, 2021

The trick to using eval to catch shell execution is to return twice, once inside the eval and once outside:

Neat!

How To Escape Single and Double Quotes in Perl

Author: , February 11th, 2021

## to add a single backslash in front of whatever char was matched

## to double whatever char was matched

## to convert ‘ to ‘\” for shell execution

How To Fix “IOError: [Errno 10] No child processes” When Running the aws CLI Command from Perl WWW-REST-Apid

Author: , December 3rd, 2020

Problem While running the aws cli command from a Perl async command inside apid, I go the following error:

Solution The issue turned out to be a bug in Python2.7, so I upgraded to Python3.4, then uninstalled and re-installed the aws cli software so that it used the proper Python34 version. Procedure

https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html […]

How To Modify Files Inline Using PERL Edit In Place

Author: , July 8th, 2020

How To Get a Formatted Date in Perl

Author: , July 8th, 2020