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を実行する方法とは異なるものでした。
問題は何ですか?