如何使用密码短语从文件生成RSA1签名

时间:2016-04-13 12:34:44

标签: ruby openssl rsa digital-signature

我需要使用带密码的文件为字符串生成RSA1签名 例如:

require "openssl"
pri = OpenSSL::PKey::RSA.new( File.read("cert.prv" ) )
string = 'Some string'
sign = pri.sign( "sha1", string.force_encoding("utf-8") )

 puts sign 

cert.prv文件有一个密码123456如果我从控制台运行这个脚本我手动输入这个密码...
但是如果这是从脚本运行的,我如何将密码传递给OpenSSL

1 个答案:

答案 0 :(得分:2)

打开文件时传递密码。

pri = OpenSSL::PKey::RSA.new(File.read("cert.prv"), '123456')