use Crypt::PK::RSA; my $pkrsa = Crypt::PK::RSA->new("priv.pem", $password); my $data = 'any data you want to sign'; my $signature = $pkrsa->sign_message($data, "SHA256", "v1.5");