0

在我的配置文件中,如果禁用密码,我可以成功连接到雪花。如果我启用密码并尝试下面的命令,我会得到以下错误。我使用密码短语创建具有 PKCS8 格式的公钥和私钥。请指教

private_key_path = C:\Users\abcd.snowsql\pkcs8.key

snowsql -a abcd -u a1b1c1 -o log_level=DEBUG --private-key-path C:\Users\abcd.snowsql\pkcs8.key 私钥密码:“这里我输入密码” 250001(08001):连接失败数据库:XYA86571.snowflakecomputing.com:443。JWT 令牌无效。如果错误消息不清楚,请使用 -o log_level=DEBUG 启用日志记录并查看日志以找出原因。联系支持以获得更多帮助。再见!

4

1 回答 1

0

导致此问题的可能原因有多种:

客户端机器的时间未与 NTP 服务器同步,导致 JWT Token 由于令牌 TTL 超时而失效

后端服务器只接受从当前时间开始 60 秒内创建的令牌,如果存在网络延迟问题,则 JWT 令牌到达后端服务器时可能超过 60 秒,从而导致令牌无效错误

对于 JDBC 驱动程序,连接字符串中的 account 参数格式为:account.region

对于 SnowSQL 驱动程序,使用了错误的用户名

详情:https ://community.snowflake.com/s/article/Key-Based-Authentication-Failed-with-JWT-token-is-invalid-Error

于 2021-08-14T10:11:34.597 回答