---
name: "Net::Amazon::S3::Signature::V4Implementation"
section: "3pm"
platform: "linux"
package: "libnet-amazon-s3-perl"
version: "0.991-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::Amazon::S3::Signature::V4Implementation"
---

# Net::Amazon::S3::Signature::V4Implementation(3pm)

Implements the Amazon Web Services signature version 4, AWS4-HMAC-SHA256 (copy of Net::Amazon::Signature::V4)

## NAME

Net::Amazon::S3::Signature::V4Implementation - Implements the Amazon Web Services signature version 4, AWS4-HMAC-SHA256 (copy of Net::Amazon::Signature::V4)

## VERSION

version 0.991

## DESCRIPTION

This package clones Net::Amazon::Signature::V4 0.19 adding support for signing URIs (GET request)

Until https://github.com/Grinnz/Net-Amazon-Signature-V4/pull/5 will be merged we have to maintain our clone.

## Net::Amazon::Signature::S4 AUTHORS

Tim Nordenfur, `"<tim at gurka.se>"`

Maintained by Dan Book, `"<dbook at cpan.org>"`

### sign( $request )

Signs a request with your credentials by appending the Authorization header. `$request` should be an HTTP::Request. The signed request is returned.

### sign\_uri( $uri, $expires\_in?, $for\_method? )

Signs an uri with your credentials by appending the Authorization query parameters.

`$expires_in` integer value in range 1..604800 (1 second .. 7 days).

`$expires_in` default value is its maximum: 604800

`$for_method` HTTP method this uri should be signed for, default `"GET"`

The signed uri is returned.

## AUTHOR

Branislav Zahradník \<barney@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2022 by Amazon Digital Services, Leon Brocard, Brad Fitzpatrick, Pedro Figueiredo, Rusty Conover, Branislav Zahradník.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
