2017-06-21 2 views
0

Play 2.4.3 Webアプリでは、WSClientを使用してHTTPS経由で他のサービスを呼び出す必要があります。私はthe articleに従ってもエラーが表示されます。WSClientとSSL

play.api.libs.ws.ssl.CompositeCertificateException:いいえトラストマネージャ は、この証明書チェーンを検証することができませんでした:例外の#= 1

CompositeCertificateException内部例外:

sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException:にできません

play.ws.ssl { 
    trustManager = { 
    stores = [ 
     { type : "PEM", path : "C:/A/B/globalsign.crt" } 
    ] 
    } 
} 

はここに何が問題になっています:SSLの責任application.conf

パート要求されたターゲットへの有効な証明書パスを見つけますか?

答えて

0

私は、以下の手順で問題を解決:

  • を実行InstallCert.javajssecacertsファイルを生成します。
  • ファイルへのパスをapplication.confに追加します。

コンフィグ例:

play.ws.ssl { 
    trustManager = { 
    stores = [ 
     {path: "C:/A/B/jssecacerts"} 
     {path: ${java.home}/lib/security/cacerts} 
    ] 
    } 
}