Unsupported HMAC algorithm (HMACSHA1) error when generating digest under
jruby-openssl0.3, jruby1.1.6, rails2.2.2
-----------------------------------------------------------------------------------------------------------------
Key: JRUBY-3285
URL: http://jira.codehaus.org/browse/JRUBY-3285
Project: JRuby
Issue Type: Bug
Components: JRuby-extras, OpenSSL
Affects Versions: JRuby 1.1.6, JRuby-OpenSSL 0.3
Environment: Mac OS X 10.5.6
Jruby 1.1.6
Rails 2.2.2
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)
Reporter: James Drucza
*Please note that this issue has been raised on RubyForge as well (#23460), but
this seems a more appropriate place.
After upgrading from jruby1.1.3/rails2.0.5 => jruby1.1.6/rails2.2.2 the
application failed to process any requests because generate_digest failed with
"Unsupported HMAC algorithm (HMACSHA1)" errors (example stack trace below)
whenever generate_digest was called.
After uninstalling jruby-openssl requests could be processed but this causes
issues with dependent gems.
Gems:
--------
actionmailer (2.2.2)
actionpack (2.2.2)
activemerchant (1.4.1)
activerecord (2.2.2)
activerecord-jdbc-adapter (0.9)
activerecord-jdbcmysql-adapter (0.9)
activeresource (2.2.2)
activesupport (2.2.2)
bones (2.2.0)
builder (2.1.2)
ci_reporter (1.5.2)
classy-inheritance (0.6.2)
gem_plugin (0.2.3)
gemsonrails (0.7.2)
jdbc-mysql (5.0.4)
jruby-openssl (0.3)
lockdown (0.7.0, 0.6.3)
mongrel (1.1.5)
rails (2.2.2)
rake (0.8.3)
rspec (1.1.11)
ruby-debug-base (0.10.3.1)
ruby-debug-ide (0.3.3)
sources (0.0.1)
warbler (0.9.12)
--------
Trace:
--------
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/session/cookie_store.rb:128:in
`generate_digest'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/request_forgery_protection.rb:133:in
`authenticity_token_from_cookie_session'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/request_forgery_protection.rb:113:in
`form_authenticity_token'
(eval):2:in `form_authenticity_token'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_tag_helper.rb:470:in
`token_tag'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_tag_helper.rb:447:in
`extra_tags_for_form'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_tag_helper.rb:455:in
`form_tag_html'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_tag_helper.rb:461:in
`form_tag_in_block'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_tag_helper.rb:39:in
`form_tag'
app/views/sessions/new.html.erb:2
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/renderable.rb:39:in
`render'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/template.rb:73:in
`render_template'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/base.rb:256:in
`render'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/base.rb:367:in
`_render_with_layout'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/base.rb:254:in
`render'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:1174:in
`render_for_file'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:896:in
`render'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:51:in
`render_with_benchmark'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/benchmark.rb:8:in
`realtime'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:51:in
`render_with_benchmark'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:868:in
`render'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:51:in
`render_with_benchmark'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/benchmark.rb:8:in
`realtime'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:51:in
`render_with_benchmark'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:1248:in
`default_render'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:1254:in
`perform_action'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:617:in
`call_filters'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:638:in
`run_before_filters'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:206:in
`call'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:206:in
`around_proc'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in
`call'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in
`evaluate_method'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:184:in
`call'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:635:in
`run_before_filters'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:615:in
`call_filters'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:610:in
`perform_action_with_filters'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:68:in
`perform_action_with_benchmark'
/usr/local/jruby-1.1.6/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:68:in
`perform_action_with_benchmark'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/rescue.rb:136:in
`perform_action_with_rescue'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/caching/sql_cache.rb:13:in
`perform_action_with_caching'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
`cache'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/query_cache.rb:8:in
`cache'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/caching/sql_cache.rb:12:in
`perform_action_with_caching'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:524:in
`process'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:606:in
`process_with_filters'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/session_management.rb:134:in
`process_with_session_management_support'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:392:in
`process'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:183:in
`handle_request'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:110:in
`dispatch_unlocked'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:120:in
`dispatch'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:132:in
`dispatch_cgi'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:39:in
`dispatch'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/mongrel-1.1.5-java/lib/mongrel/rails.rb:76:in
`process'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/mongrel-1.1.5-java/lib/mongrel/rails.rb:74:in
`process'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/mongrel-1.1.5-java/lib/mongrel.rb:159:in
`process_client'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/mongrel-1.1.5-java/lib/mongrel.rb:158:in
`each'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/mongrel-1.1.5-java/lib/mongrel.rb:158:in
`process_client'
/usr/local/jruby-1.1.6/lib/ruby/gems/1.8/gems/mongrel-1.1.5-java/lib/mongrel.rb:285:in
`run'
:1:in `initialize'
------
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email