【发布时间】:2021-12-10 10:50:08
【问题描述】:
我正在使用 snowflake-jdbc 连接到雪花数据库
下面是图书馆
<!-- https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc -->
<dependency>
<groupId>net.snowflake</groupId>
<artifactId>snowflake-jdbc</artifactId>
<version>3.13.11</version>
</dependency>
驱动属性设置如下。
String url = "jdbc:snowflake://<account_identifier>.snowflakecomputing.com";
Properties prop = new Properties();
prop.put("user", "<user>");
props.put("private_key_file", "/tmp/rsa_key.p8");
props.put("private_key_file_pwd", "dummyPassword");
prop.put("db", "<database_name>");
prop.put("schema", "<schema_name>");
prop.put("warehouse", "<warehouse_name>");
prop.put("role", "<role_name>");
Connection conn = DriverManager.getConnection(url, prop);
Statement stat = conn.createStatement();
ResultSet res = stat.executeQuery("select 1");
res.next();
System.out.println(res.getString(1));
conn.close();
当我在本地 PC 上进行测试时,我能够建立连接,但是当我部署在 AWS ECS(docker) 上时,当我尝试建立连接时出现以下错误
提供的私钥无效或不支持 1.2.840.113549.1.5.13 secretkeyfactory not available 我检查了所有路径,确认指定路径中有private_key文件。
配置中是否缺少任何内容?
【问题讨论】:
标签: jdbc snowflake-cloud-data-platform