2016-09-25 5 views
0

jruby with railsを使用しています。私は自分のマシンにJDK7をインストールしました。私のレールサーバーを起動し、私のアプリケーションを実行しようとすると、エラーが表示されます"Illegal key size: possibly you need to install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for your JRE"不正な鍵サイズ:JREのJava Cryptography Extension(JCE)無制限強度管轄権ポリシーファイルをインストールする必要があります

私はGoogleで検索し、JDK-7セキュリティポリシーファイルをダウンロードする必要があることがわかりました。そこで私はhereからこれらのファイルをダウンロードし、これらのファイルを私のJavaディレクトリパス"C:\Program Files\Java\jdk1.7.0_79\jre\lib\security"に入れました。私はこれが私の問題を解決すると思ったが、それでも私は同じエラーが発生している。

ファイルをjavaのセキュリティフォルダに貼り付けるうちに、私は"you will need to provide administration permission to copy this folder"という情報の警告ボックスを取得しています。私はアラートボックスのボタンを続行し、ファイルがコピーされたことを踏まえました。

私は何かが欠けているはずです。

答えて

0

助けてください、私は設定/初期化子/ 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 
を働きました
関連する問題