使用RJDBC使用SSL证书存储连接到Vertica

时间:2018-11-27 03:33:02

标签: r ssl jdbc vertica rjdbc

我很难弄清楚如何使用R连接到Vertica。我正在使用RJDBC,但有一个复杂之处,就是我的连接需要SSL认证信任库。当我尝试运行以下代码时:

library(RJDBC)
vDriver = RJDBC::JDBC(driverClass='com.vertica.jdbc.Driver', classPath='mypath/vertica-jdbc-7.2.3-0.jar')

vertica <- dbConnect(vDriver, "jdbc:vertica://hostname:5433/DBNAME",
                     user = "uname",
                     password = rstudioapi::askForPassword("Database password"))

我得到一个错误:

  

.jcall(drv @ jdrv,“ Ljava / sql / Connection;”,“ connect”,as.character(url)[1],中的错误:     java.sql.SQLInvalidAuthorizationSpecException:[Vertica] VJDBC FATAL:用户名“ uname”的身份验证失败

我尝试使用ssl-cert作为证书路径的参数,但是出现了相同的错误。使用DBeaver连接到Vertica时,我必须使用在命令行中作为VMargs输入的Djavex.net参数。

如何将我的证书与RJDBC一起使用?

0 个答案:

没有答案