TypeError:错误的参数(String)! (预期的OpenSSL :: Digest :: Digest)

时间:2010-08-03 05:38:22

标签: ruby openssl

我的Ruby的openssl库有问题。

以下是我的工作:

在我的Rails应用程序中,我启动“./script/console”,然后输入:

>> OpenSSL的:: HMAC.hexdigest( 'SHA256', '', '')

给了我这个错误:

TypeError:错误的参数(String)! (预期的OpenSSL :: Digest :: Digest)         来自(irb):15:在'hexdigest'中         来自(irb):15

我搜索了这个错误,但无法得到正在发生的事情的答案。

1 个答案:

答案 0 :(得分:2)

错误消息显示您提供了一个字符串,其中预期有OpenSSL::Digest::Digest种类的对象。

因此,使用OpenSSL::Digest::SHA256.new(由于OpenSSL::Digest::Digest是[{1}}的子类而不是SHA256而不是Digest,这是'sha256'的对象)一个字符串)。