我的Ruby的openssl库有问题。
以下是我的工作:
在我的Rails应用程序中,我启动“./script/console”,然后输入:
>> OpenSSL的:: HMAC.hexdigest( 'SHA256', '', '')
给了我这个错误:
TypeError:错误的参数(String)! (预期的OpenSSL :: Digest :: Digest) 来自(irb):15:在'hexdigest'中 来自(irb):15
我搜索了这个错误,但无法得到正在发生的事情的答案。
答案 0 :(得分:2)
错误消息显示您提供了一个字符串,其中预期有OpenSSL::Digest::Digest
种类的对象。
因此,使用OpenSSL::Digest::SHA256.new
(由于OpenSSL::Digest::Digest
是[{1}}的子类而不是SHA256
而不是Digest
,这是'sha256'
的对象)一个字符串)。