我需要使用带密码的文件为字符串生成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
?
答案 0 :(得分:2)
打开文件时传递密码。
pri = OpenSSL::PKey::RSA.new(File.read("cert.prv"), '123456')