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

How to generate RSA1 signature from file with a passphrase

我需要使用带密码的文件为字符串生成 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

打开文件时输入密码。

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