2016-09-14 9 views
0

AWS APIゲートウェイエンドポイントを呼び出すxqueryモジュールを作成したいとします。Marklogic 8 AWS APIゲートウェイへのhttp-getによりSSLハンドシェイクエラーが発生する

xdmp:http-get("https://gxkhphr091.execute-api.eu-west-1.amazonaws.com/prod", 
     <options xmlns="xdmp:http"> 
      <allow-sslv3>false</allow-sslv3> 
      <allow-tls>true</allow-tls> 
     </options>) 

と私は戻って取得すべては次のとおりです:

[1.0-ml] SVC-SOCCONN: xdmp:http-get("https://gxkhphr091.execute-api.eu-west-1.amazonaws.com/prod", <options xmlns="xdmp:http"/>) 
-- Socket connect error: SSL_connect 192.168.15.17:59789-52.85.63.117:443: sslv3 alert handshake failure (0x14077410) 

エンドポイントは、クライアント認証を必要としない私は、次のようなコードを実行しました。同じホストからCURLを行うと、正常に動作します:

curl -v https://gxkhphr091.execute-api.eu-west-1.amazonaws.com/prod 

私はAWS API Gatewayは、任意のより多くのSSLv3をサポートしていないことを読んで - それは私が上記のオプションを使用する理由であるTLSを必要としますが、私はまた、他の試してみましたオプションの組み合わせとそれらのすべてが上記の同じSSLv3エラーに繋がります。

AWS S3のような他のhttps:// URLで試してみたところ、API GatewayがSSL/TLSを実行する方法とは異なるものでした。

問題は何ですか?

答えて

2

私は他のところから探していることから、クライアントでのSNIサポートの欠如に関連している可能性があります。 APIゲートウェイには、SNIをサポートするHTTPクライアントが必要です。

https://en.wikipedia.org/wiki/Server_Name_Indication

関連する問題