我一直是这个涉及发送签名数据的项目。
我已经获得了一个 .pem 文件和一个服务器证书,我应该将其导入另一台服务器,我应该使用这些文件从该服务器签署数据,然后将签署的数据发送到另一台服务器进行验证和处理。
我的问题是:
- 如何将这两个文件导入我的服务器?
- 如何使用 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);
当我尝试运行如下脚本时出现错误 Bareword 在 (eval 30) 第 4 行,靠近“/S2YUeaABL1sO3rk4HhjyDSMIJoc91n .....
我注意到 .pem 文件的内容在导致这些问题的文件中有斜杠。见样品
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCMdoWd+LEk22TMaEihLqwl8tJtuFzndJ8dTGrLw6twjfAeV0sg
PsDQbVu5/S2YUeaABL1sO3rk4HhjyDSMIJoc91nfE3kYueRxEA9eL5JlxPDg2Z3s