2012-10-18 12 views
5

Kerberosトークン(Windows Server 2008 R2)のAES暗号化をサポートするようにドメインユーザーを設定した後、Webアプリケーションサーバー側で次の例外:GSSException:[..] HMAC SHA1-96で暗号化タイプAES256CTSモードがサポートされていません

てGSSException:GSS-APIレベルに指定されていない故障(メカニズムレベル:HMAC SHA1-96と 暗号化タイプAES256CTSモードが有効/サポートされていません れる)

不思議我々は、Javaを持っています6(1.6.0_27)、これはAESがサポートされるべきであることを意味するhttp://docs.oracle.com/javase/6/docs/technotes/guides/security/jgss/jgss-features.html

私たちのWebアプリケーションやJava、またはサードパーティには何か不足しているアイデアはありますか?私たちはSpringセキュリティKerberos拡張を使用しています(現在のSpring 2.xバージョンと追加の認証要件に適合する最小限のコード変更で)。

+1

Java 8u161では、Java Cryptography Extension(JCE)for Unlimited Strengthがデフォルトで有効になっています。 http://www.oracle.com/technetwork/java/javase/8u161-relnotes-4021379.html#JDK-8170157 – dataviruset

答えて

14

EDIT(2017-05-06):今後のJDKバージョンにはこれが含まれます。設定パラメータのみを設定する必要があります(JDK-8157561を参照)。

link - Java SE Downloadsに従い、特定のJDKバージョンのJava Cryptography Extension(JCE)Unlimited Strength Jurisdictionポリシーファイルをスクロールダウンしてダウンロードし、このチュートリアルのプロセス5.4.2. Kerberos and Unlimited Strength Policyに従ってください。次のように

基本的な手順は次のとおりです。

  1. (下記のUnixを示す)、あなたのJDKのセキュリティディレクトリを探します。

    $ locate 'jre/lib/security' | grep 'lib/security$' 
    /usr/java/jdk1.7.0_17/jre/lib/security 
    /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/security 
    /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/security 
    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/security 
    
  2. は、上記に留意し、我々は、ダウンロードしたJCEの.jarを追加する必要がありますファイルは/usr/java/jdk1.7.0_17/jre/lib/securityです。

  3. JCE .zipファイルには、(JDK 1.7のJCEを示す)以下のものが含まれます。

    $ ls -l /usr/java/jdk1.7.0_17/jre/lib/security/*.jar 
    -rw-r--r--. 1 root root 2865 Mar 1 2013 /usr/java/jdk1.7.0_17/jre/lib/security/local_policy.jar 
    -rw-r--r--. 1 root root 2397 Mar 1 2013 /usr/java/jdk1.7.0_17/jre/lib/security/US_export_policy.jar 
    
  4. $ ls -l UnlimitedJCEPolicy 
    total 16 
    -rw-rw-r-- 1 root root 2500 May 31 2011 local_policy.jar 
    -rw-r--r-- 1 root root 7289 May 31 2011 README.txt 
    -rw-rw-r-- 1 root root 2487 May 31 2011 US_export_policy.jar 
    
  5. これらは、JDK(再び1.7)との同梱版です

    これらを移動して、JCEの.zipファイルに含まれているバージョンに置き換える必要があります。 JDK(Tomcatの、など)を利用しています

    $ pushd /usr/java/jdk1.7.0_17/jre/lib/security/ 
    /usr/java/jdk1.7.0_17/jre/lib/security ~ 
    
    $ mkdir limited 
    $ mv *.jar limited/ 
    
    $ cp ~/UnlimitedJCEPolicy/*.jar . 
    $ ls -l *.jar 
    -rw-r--r-- 1 root root 2500 Jun 25 12:50 local_policy.jar 
    -rw-r--r-- 1 root root 2487 Jun 25 12:50 US_export_policy.jar 
    
  6. 再起動何も:私は、一般的に次の操作を行います。

+0

私はそれを試しますが、明確にする:私はJDK/JRE 5.0ではなく、6私はここで間違っていますか? –

+1

はい、あなたは間違っています。 –

+0

「Unlimited Strength Jurisdiction Policy Files」をダウンロードしてreadme.txtファイルを読む前に私はコメントしました。どうもありがとうございます! –

関連する問題