2010-08-03 11 views
0

Ruby의 openssl 라이브러리에 문제가 있습니다.TypeError : 잘못된 인수 (문자열)! (예상되는 종류의 OpenSSL :: Digest :: Digest)

TypeError: wrong argument (String)! (Expected kind of OpenSSL::Digest::Digest) from (irb):15:in `hexdigest' from (irb):15
:

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

날이 오류를 제공합니다 : 입력 한 다음

내 레일 응용 프로그램에서

, 나는 "./script/console"를 시작합니다 : 여기

내가 할 것입니다

나는이 오류를 봤지만 무슨 일이 벌어지고 있는지에 대한 답변을 얻을 수 없었다.

답변

2

오류 메시지는 종류가 OpenSSL::Digest::Digest 인 개체가 예상되는 문자열을 보냈다고 말합니다.

그래서 (문자열이다) 대신 'sha256'의 ( SHA256Digest의 서브 클래스 인의 계정 종류 OpenSSL::Digest::Digest의 객체 인) OpenSSL::Digest::SHA256.new를 사용합니다.

관련 문제