Bugs item #23460, was opened at 2009-01-05 21:14
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=7857&aid=23460&group_id=2014

Category: rails-integration
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Nobody (None)
Assigned to: Robert Egglestone (tantalon)
Summary: Unsupported HMAC algorithm (HMACSHA1) error when generating digest 
under jruby-openssl0.3, jruby1.1.6, rails2.2.2

Initial Comment:
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).

After uninstalling jruby-openssl requests could be processed but this causes 
other issues.

Mac OS X 10.5.6
Jruby 1.1.6
Rails 2.2.2

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'
------

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=7857&aid=23460&group_id=2014
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to