运行 PUT 时 SnowSQL 握手错误

Posted

技术标签:

【中文标题】运行 PUT 时 SnowSQL 握手错误【英文标题】:SnowSQL Bad Handshake when running PUT 【发布时间】:2020-01-09 19:27:47 【问题描述】:

我正在尝试将文件从本地工作站 PUT 到我创建的命名阶段,但出现 SSL 错误:

("错误的握手:错误([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",)

我能够在 SnowSQL 中运行 SELECT 语句,它们运行没有问题。但是当我尝试做一个 PUT 时,我得到了一个错误。

我还安装了可用的最新 SnowSQL 版本,但没有成功。

对我为什么会收到此错误有任何想法吗?

谢谢

【问题讨论】:

【参考方案1】:

我最初的想法是该错误表明存在防火墙或代理问题。特别是,代理可能会拦截 Snowflake 的 SSL 证书并将其替换为自己的。解决此问题的最佳方法是确保证书在代理中受信任,并且根据 Snowflake 的文档配置代理,以便 Snowflake 证书可以通过。

以下文档提供了有关在 SnowSQL 中使用代理的更多信息。您可以将带有颁发者详细信息的错误传递给您的网络工程师,并可以请求将所需的 URL 列入白名单(下面还有概述白名单要求的文档)。您可以使用 SYSTEM$WHITELIST 函数将所有 URL 获取到您帐户的代理或防火墙中的白名单。

https://docs.snowflake.net/manuals/user-guide/snowsql-start.html#using-a-proxy-server https://docs.snowflake.net/manuals/user-guide/hostname-whitelist.html

【讨论】:

以上是关于运行 PUT 时 SnowSQL 握手错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 中安装 SnowSQL 时出错

尝试连接并运行配置时,我的 snowsql 连接被锁定

Snowflake CLI (Snowsql) - 查询标记

Snowsql 加入或强制转换问题

尝试发送到 SSLServerSocket 时出现 SSLSocket 异常握手错误

SnowSql 执行请求失败错误