Hi Long, Following is my environment information. Please let me know if you need any other information.
Mac OS X 10.5.4 ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0] Rails 2.1.1 (I unfreezed the frozen rais) OpenSSL 0.9.7l 28 Sep 2006 --- Thanks you for your suggestion. Because we have some db migrations to create a number of predefined accounts. That's why it become inconvienent for us when the automatically-generated keys don't work. So we replaced the ssl key encryption by SHA salt, and changed password-reminder facility to password-reset. Thanks, ty On Thu, Sep 25, 2008 at 1:04 AM, Long Nguyen <[EMAIL PROTECTED]>wrote: > Setting up the keys should be a one-time event (it's handled as migration > step 12) so you shouldn't have to worry about the keys changing. > > One concern I would have with your switching to a SHA hash for storing the > passwords is that if you're still using the same libraries behind the scenes > (OpenSSL), you might still run into the same issue that isn't writing out > the key files correctly. > > Could you let me know the versions of what you're running: > > OS X > 10.4.x/10.5.x? > > Ruby > ruby -v > > OpenSSL > openssl version > > Thanks. > > Long > > > On Tue, Sep 23, 2008 at 11:23 PM, Yi Tan <[EMAIL PROTECTED]> wrote: > >> Thanks Long, >> >> I did some google search on that issue. I tried drop/re-create -> >> reinstall, but it failed on the same error... This issue was eventually >> resolved it by manually regenerating both keys after installation. But new >> keys invalidate existing user passwords are. >> >> To me, this is a quite seriouse issue, because it limits the portablity of >> the application. I can't just assume it will work on the production >> environment. Thus I replaced openssl encryption by SHA salts. >> >> ty >> >> On Wed, Sep 24, 2008 at 7:17 AM, Long Nguyen <[EMAIL PROTECTED]>wrote: >> >>> That's odd. Usually the error is when you transfer files from a Windows >>> machine to a UNIX-based one. The end-of-line characters added by windows >>> are the cause. >>> >>> Probably what you should do is delete the rsa_key and rsa_key.pub files >>> in your Insoshi install, drop/re-create the database and re-run the >>> install. (I'm assuming that since this is your dev machine, you shouldn't >>> have any issues with running these operations database.) This should >>> regenerate the rsa_key* files. >>> >>> Long >>> >>> >>> On Sat, Sep 20, 2008 at 9:46 AM, Yi <[EMAIL PROTECTED]> wrote: >>> >>>> >>>> Hi, >>>> >>>> I've got the exact same problem on my dev machine (Mac OS, git clone >>>> Insoshi). >>>> >>>> Have you found any fix to it? >>>> >>>> Cheers, >>>> >>>> Yi >>>> >>>> On 8月27日, 上午1时56分, "Long Nguyen" <[EMAIL PROTECTED]> wrote: >>>> > The error that you're getting [IOpenSSL::PKey::RSAError (padding check >>>> > failed)] is probably due to unexpected end-of-line characters. >>>> > >>>> > How did you transfer the files up to the production machine? And is >>>> your >>>> > development machine running Windows? >>>> > >>>> > Long >>>> > >>>> > >>>> > >>>> > On Tue, Aug 26, 2008 at 1:54 AM, Paco Viramontes <[EMAIL PROTECTED]> >>>> wrote: >>>> > >>>> > > I get this error on prodction deploy when I try to login to default >>>> > > admin user >>>> > >>>> > > I had no problem on my devel machine but on ubuntu I get this do I >>>> > > need to regenerate the keys some other way? >>>> > >>>> > > PAco >>>> > >>>> > > IOpenSSL::PKey::RSAError (padding check failed): >>>> > > /config/initializers/crypto.rb:27:in `private_decrypt' >>>> > > /config/initializers/crypto.rb:27:in `send' >>>> > > /config/initializers/crypto.rb:27:in `decrypt' >>>> > > /app/models/person.rb:286:in `decrypt' >>>> > > /app/models/person.rb:298:in `unencrypted_password' >>>> > > /app/models/person.rb:293:in `authenticated?' >>>> > > /app/models/person.rb:268:in `authenticate' >>>> > > /app/controllers/sessions_controller.rb:11:in `create' >>>> > > /vendor/rails/actionpack/lib/action_controller/base.rb:1162:in >>>> > > `send' >>>> > > /vendor/rails/actionpack/lib/action_controller/base.rb:1162:in >>>> > > `perform_action_without_filters' >>>> > > /vendor/rails/actionpack/lib/action_controller/filters.rb:580:in >>>> > > `call_filters' >>>> > > /vendor/rails/actionpack/lib/action_controller/filters.rb:573:in >>>> > > `perform_action_without_benchmark' >>>> > > /vendor/rails/actionpack/lib/action_controller/benchmarking.rb: >>>> > > 68:in `perform_action_without_rescue' >>>> > > /usr/lib/ruby/1.8/benchmark.rb:293:in `measure' >>>> > > /vendor/rails/actionpack/lib/action_controller/benchmarking.rb: >>>> > > 68:in `perform_action_without_rescue' >>>> > > /vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in >>>> > > `perform_action_without_caching' >>>> > > /vendor/rails/actionpack/lib/action_controller/caching/ >>>> > > sql_cache.rb:13:in `perform_action' >>>> > > >>>> /vendor/rails/activerecord/lib/active_record/connection_adapters/ >>>> > > abstract/query_cache.rb:33:in `cache' >>>> > > /vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in >>>> > > `cache' >>>> > > /vendor/rails/actionpack/lib/action_controller/caching/ >>>> > > sql_cache.rb:12:in `perform_action' >>>> > > /vendor/rails/actionpack/lib/action_controller/base.rb:529:in >>>> > > `send' >>>> > > /vendor/rails/actionpack/lib/action_controller/base.rb:529:in >>>> > > `process_without_filters' >>>> > > /vendor/rails/actionpack/lib/action_controller/filters.rb:569:in >>>> > > `process_without_session_management_support' >>>> > > /vendor/rails/actionpack/lib/action_controller/ >>>> > > session_management.rb:130:in `process' >>>> > > /vendor/rails/actionpack/lib/action_controller/base.rb:389:in >>>> > > `process' >>>> > > /vendor/rails/actionpack/lib/action_controller/dispatcher.rb: >>>> > > 149:in `handle_request' >>>> > > /vendor/rails/actionpack/lib/action_controller/dispatcher.rb: >>>> > > 107:in `dispatch' >>>> > > /vendor/rails/actionpack/lib/action_controller/dispatcher.rb: >>>> > > 104:in `synchronize' >>>> > > /vendor/rails/actionpack/lib/action_controller/dispatcher.rb: >>>> > > 104:in `dispatch' >>>> > > /vendor/rails/actionpack/lib/action_controller/dispatcher.rb: >>>> > > 120:in `dispatch_cgi' >>>> > > /vendor/rails/actionpack/lib/action_controller/dispatcher.rb: >>>> > > 35:in `dispatch' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ >>>> > > rails.rb:76:in `process' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ >>>> > > rails.rb:74:in `synchronize' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ >>>> > > rails.rb:74:in `process' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 159:in `process_client' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 158:in `each' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 158:in `process_client' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 285:in `run' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 285:in `initialize' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 285:in `new' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 285:in `run' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 268:in `initialize' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 268:in `new' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb: >>>> > > 268:in `run' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ >>>> > > configurator.rb:282:in `run' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ >>>> > > configurator.rb:281:in `each' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ >>>> > > configurator.rb:281:in `run' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails: >>>> > > 128:in `run' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ >>>> > > command.rb:212:in `run' >>>> > > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281 >>>> > > /usr/bin/mongrel_rails:19:in `load' >>>> > > /usr/bin/mongrel_rails:19 >>>> > >>>> > -- >>>> > Long Nguyen >>>> > [EMAIL PROTECTED] >>>> >>>> >>> >>> >>> -- >>> Long Nguyen >>> [EMAIL PROTECTED] >>> >>> >>> >> >> >> > > > -- > Long Nguyen > [EMAIL PROTECTED] > > > > --~--~---------~--~----~------------~-------~--~----~ Insoshi developer site: http://dogfood.insoshi.com/ Insoshi documentation: http://docs.insoshi.com/ You received this message because you are subscribed to the Google Groups "Insoshi" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/insoshi?hl=en -~----------~----~----~----~------~----~------~--~---
