私は署名されたデータの送信を伴うこのプロジェクトを行ってきました。
.pem ファイルとサーバー証明書が提供されており、これらのファイルを使用してデータに署名し、署名されたデータを別のサーバーに送信して検証および処理する必要がある別のサーバーにインポートすることになっています。
私の質問は次のとおりです。
- これら 2 つのファイルをサーバーにインポートするにはどうすればよいですか?
- perl を使用してファイルを使用してデータに署名するにはどうすればよいですか?
注意すべきは、Linux (Suse) にインポートすることです。
これまでに行ったことは次のとおりです。.pem ファイルを /etc/ssl に追加しました。以下のコードを使用して .pem ファイルから読み取り、データに署名しています。
my $rsa = new Crypt::RSA;
my $file = 'path to file';
my $key = new Crypt::RSA::Key::Private( Filename => $file , Password => "*****");
my $signature = $rsa->sign(Message => $data, Key => $key, Armour => 0);
以下のようにスクリプトを実行しようとするとエラーが発生します 「/S2YUeaABL1sO3rk4HhjyDSMIJoc91n..... の近くの (eval 30) 行 4 でオペレーターが期待する場所に Bareword が見つかりました。.....
.pem ファイルの内容には、ファイル内にスラッシュがあり、これらの問題を引き起こしていることに注意してください。サンプルを見る
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCMdoWd+LEk22TMaEihLqwl8tJtuFzndJ8dTGrLw6twjfAeV0sg
PsDQbVu5/S2YUeaABL1sO3rk4HhjyDSMIJoc91nfE3kYueRxEA9eL5JlxPDg2Z3s