gpt4 book ai didi

amazon-web-services - Marklogic 8 http-get 到 AWS API 网关导致 SSL 握手失败

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:13 25 4
gpt4 key购买 nike

我想编写一个调用 AWS API 网关端点的 xquery 模块。我运行了如下代码:

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 错误。

我已经尝试使用其他 https://URL,例如 AWS S3 的 URL,它们可以工作,所以它与 API Gateway 执行 SSL/TLS 的方式有所不同。

知道问题出在哪里吗?

最佳答案

根据我在其他地方发现的情况,这可能与客户端缺少 SNI 支持有关。 API 网关需要支持 SNI 的 HTTP 客户端。

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

关于amazon-web-services - Marklogic 8 http-get 到 AWS API 网关导致 SSL 握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39497683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com