运行 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 握手错误的主要内容,如果未能解决你的问题,请参考以下文章
Snowflake CLI (Snowsql) - 查询标记