|
From: Jonathan V. <jo...@2x...> - 2006-06-27 00:44:44
|
Hi-
I'm trying to use Crypt::OpenSSL::RSA and running into some issues
Generating is fine:
sub generate_rsa {
my $rsa= Crypt::OpenSSL::RSA->generate_key(1024);
return {
'private'=> $rsa->get_private_key_string(),
'public'=> $rsa->get_public_key_string(),
}
}
Signing is fine:
sub sign_text_with_privatekey {
my ( $text , $privatekey , $publickey)= @_;
my $rsa= Crypt::OpenSSL::RSA->new_private_key($privatekey);
my $signature= $rsa->sign($text);
return $signature;
}
Verification is killing me though:
sub verify_signature_with_text_and_publickey {
my ( $signature , $text , $publickey )= @_;
my $rsa= Crypt::OpenSSL::RSA->new_public_key($publickey);
if ( $rsa->verify( $text , $signature ) {
return 1;
}
return 0;
}
I'm going crazy on this.
No matter what I do, so long as $publickey and $signature are
compatible, verification succeeds.
what am i missing?
|