amazon-web-services - 与 tls 1.2 握手后 aws s3 cpp sdk finning 与 minio 的连接
问题描述
我正在使用 MINIO 服务器和 AWS cpp SDK 客户端。一切都适用于 HTTP,但在切换到 HTTPS 后,我收到“网络连接”错误。
在 Wireshark 中,连接是:
- 客户您好
- 服务器你好
- 服务器发送证书,服务器密钥交换,证书请求,服务器问候完成
- 客户端发送确认
- 客户端发送 FIN、ACK
激活调试时,aws 记录以下错误:WinHttpSyncHttpClient [54364] Send request failed: A certificate is required to complete client authentication
什么有效:
- 到 MINIO 的 AWS CLI(与 TLS 1.3 一起使用,因此连接看起来不同)
- 没有 SSL 连接的相同 SDK(如果在 MINIO 中也关闭)。
- 相同的开发工具包适用于 AWS S3(使用 SSL)。
什么试过但不起作用:
- 打开和关闭“verifySSL”
- 发送和不发送区域
- 手动切换到 HTTP 1.1
有没有人对如何识别\解决问题有想法?
解决方案
通过在 AWS SDK CMake 文件中打开相关标志,我们设法通过切换到 OpenSSL 而不是 WinHttpSyncHttpClient 来绕过该问题。
推荐阅读
- tensorflow - 如何在 Keras 中完成模型
- mysql - 用于删除重复电子邮件的数据库 SQL 查询
- powerbi - 如何通过给定参数提取列,然后在 Power BI 中汇总列总数
- java - Java中的每个请求都需要缓存能力
- swift - Swift4 中的命令行处理序列
- ios - 如何在 Swift5 上检查 App Store 中是否有我的应用程序的新版本?
- javascript - 我可以通过 Javascript 设置 HTML 视频属性吗?
- macos - 找不到 conda 环境
- matlab - 如何在 matlab (.m) 文件的 Visual Studio 代码中查看“提示”或“提示消息”?
- python - 在 pandas DataFrame 上使用时获取列表是不可散列的