Net-SAML2
view release on metacpan or search on metacpan
lib/Net/SAML2/Binding/Redirect.pm view on Meta::CPAN
return $uri->as_string if $self->insecure;
return $self->_sign_redirect_uri($uri);
}
sub _sign_redirect_uri {
my $self = shift;
my $uri = shift;
my $key_string = read_text($self->key);
my $rsa_priv = Crypt::OpenSSL::RSA->new_private_key($key_string);
my $method = "use_" . $self->sig_hash . "_hash";
$rsa_priv->$method;
$uri->query_param('SigAlg',
$self->sig_hash eq 'sha1'
? 'http://www.w3.org/2000/09/xmldsig#rsa-sha1'
: 'http://www.w3.org/2001/04/xmldsig-more#rsa-' . $self->sig_hash);
my $to_sign = $uri->query;
( run in 0.236 second using v1.01-cache-2.11-cpan-4d50c553e7e )