Ошибка типа: неверный аргумент (строка)!(Ожидаемый вид OpenSSL :: Digest :: Digest) - PullRequest
0 голосов
/ 03 августа 2010

У меня проблема с библиотекой openssl Руби.

Вот что я делаю:

В моем приложении на Rails я запускаю «./script/console», затем набираю:

>> OpenSSL :: HMAC.hexdigest ( 'sha256', '', '')

дает мне эту ошибку:

Ошибка типа: неверный аргумент (строка)! (Ожидаемый вид OpenSSL :: Digest :: Digest) из (irb): 15: в "hexdigest" из (irb): 15

Я погуглил эту ошибку, но не смог получить ответ о том, что происходит.

1 Ответ

2 голосов
/ 03 августа 2010

В сообщении об ошибке говорится, что вы указали строку, в которой ожидался объект типа OpenSSL::Digest::Digest.

Поэтому используйте OpenSSL::Digest::SHA256.new (который является объектом типа OpenSSL::Digest::Digest из-за того, что SHA256 является подклассом Digest) вместо 'sha256' (который является строкой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...