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   538 use strict;
  1         2  
  1         24  
4 1     1   3 use warnings;
  1         2  
  1         21  
5              
6 1     1   3 use parent qw( Net::ACME2::JWTMaker );
  1         2  
  1         4  
7              
8 1     1   42 use constant _ALG => 'RS256';
  1         1  
  1         103  
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   9 my ( $self ) = @_;
16              
17 4         9 my $method_name = 'sign_' . _ALG();
18              
19             return sub {
20 4     4   23 return $self->{'key'}->$method_name(@_);
21 4         21 };
22             }
23              
24             1;