2016-03-29 4 views
5

にどのように私は、Grailsのに次のコードを使用することができます使用して - 私はJavaプロジェクトで同じコードを実行すると上記のコードは完全に正常に動作しているのTrustManager [] trustAllCerts =新しいのTrustManager []はGrailsの

TrustManager[] trustAllCerts = new TrustManager[]{ 
       new X509TrustManager() { 
        public X509Certificate[] getAcceptedIssuers() { 
         return null; 
        } 

        public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
         return; 
        } 

        public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
         return; 
        } 
       } 
     }; 

Grailsはコードをコンパイルしてエラーを出すことはありません - 配列コンストラクタの式は、最初の行でとなります。

+0

私の答えが分かりましたか? – Opal

答えて

5

次のコードは動作します:

import javax.net.ssl.X509TrustManager 
import javax.net.ssl.TrustManager 
import java.security.cert.X509Certificate 
import java.security.cert.CertificateException 

def trustAllCerts = [ 
    new X509TrustManager() { 
     public X509Certificate[] getAcceptedIssuers() { 
      return null 
     } 

     public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
     } 

     public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
     } 
    } 
] as TrustManager[] 

this質問を見てください。

+0

ありがとうオパールと私はあなたが言及したのと同じ質問を訪問したが、それは私のために働いていなかった。 –

+0

@CheanHallanそれが今働くなら答えを受け入れてください。 – Opal

関連する問題