File Coverage

blib/lib/Net/ACME2/JWTMaker/RSA.pm
Criterion Covered Total %
statement 16 16 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 22 22 100.0


line stmt bran cond sub pod time code
1             package Net::ACME2::JWTMaker::RSA;
2              
3 1     1   865 use strict;
  1         3  
  1         39  
4 1     1   6 use warnings;
  1         2  
  1         47  
5              
6 1     1   7 use parent qw( Net::ACME2::JWTMaker );
  1         3  
  1         8  
7              
8 1     1   77 use constant _ALG => 'RS256';
  1         3  
  1         172  
9              
10             #Based on Crypt::JWT::encode_jwt(), but focused on this particular
11             #protocol’s needs. Note that UTF-8 might get mangled in here,
12             #but that’s not a problem since ACME shouldn’t require sending raw UTF-8.
13             #(Maybe with registration??)
14             sub _get_signer {
15 4     4   10 my ( $self ) = @_;
16              
17 4         10 my $method_name = 'sign_' . _ALG();
18              
19             return sub {
20 4     4   35 return $self->{'key'}->$method_name(@_);
21 4         33 };
22             }
23              
24             1;