gpt4 book ai didi

heroku - JRuby上带有Rails4的OpenSSL::Cipher::CipherError

转载 作者:行者123 更新时间:2023-12-03 11:56:29 28 4
gpt4 key购买 nike

Rails4默认使用加密的cookie session 存储。当应用程序尝试加密cookie时,会引发以下错误:OpenSSL::Cipher::CipherError: Illegal key size: possibly you need to install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for your JRE(stacktrace:https://gist.github.com/8ba56b18060ae30e4d44)。

here所述,可以通过降级密码或安装JCE来解决此问题-第一个是我真的不想做的事情,而后者在heroku上是不可能的(afaik)。

最佳答案

不知道它是否可以在Heroku上使用,但是不能在我本地的Jruby上使用this resolves the issue

创建config / initializers / unlimited_strength_cryptography.rb:

if RUBY_PLATFORM == 'java' # Allows the application to work with other Rubies if not JRuby
require 'java'
java_import 'java.lang.ClassNotFoundException'

begin
security_class = java.lang.Class.for_name('javax.crypto.JceSecurity')
restricted_field = security_class.get_declared_field('isRestricted')
restricted_field.accessible = true
restricted_field.set nil, false
rescue ClassNotFoundException => e
# Handle Mac Java, etc not having this configuration setting
$stderr.print "Java told me: #{e}n"
end
end

关于heroku - JRuby上带有Rails4的OpenSSL::Cipher::CipherError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com