The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::RFC3161::Timestamp - Utility functions to request RFC3161 timestamps

VERSION

version 0.020

list_tsas

 my $l = list_tsas();

Returns a hash reference. The keys correspond to shortnames of timestamping authorities ("dfn.de", "verisign"), the values to the access URLs.

make_request_for_file

 my $req_buf = make_request_for_file($in_file, $hash_algo, $policy);

Generate a timestamp request for a file and place it into $req_buf.

post_request

 my $res_buf = post_request_to_tsa($req_buf, $tsa);

Post a timestamp request to a timestamping authority and retrieve the result.

$tsa can either be the name of a timestamping authority from the above table or directly a http URL.

write_response_to_file

 write_response_to_file($res_buf, $out_file);

Write the timestamp to a result file.

attest_file

 attest_file($in_file, $out_file, $tsa, $hash_algo, $policy, $verbose);

Obtain an attested timestamp for $in_file and place it into $out_file, using the hash algorithm $hash_algo and the policy $policy.

AUTHOR

Andreas K. Huettel <dilfridge@gentoo.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2021 by Andreas K. Huettel.

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