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


Reply via email to