用于RJDBC的ssl连接

问题描述

我的公司即将建立数据库连接的ssl要求。

我以前通过DBI和RJDBC软件包连接到我们的Vertica数据库。我尝试将sslmode='require'参数添加到我的连接中。但是添加此参数无效。我仍然可以连接到数据库,但是连接不是ssl。

有人可以建议如何为DBI启用ssl连接吗?在PyCharm中,我只需要在驱动程序属性中将ssl设置为true。

DBI::dbConnect(
    drv = RJDBC::JDBC(
        driverClass = driver_class,classpath = class_path
    ),url = url,UID = user_id,PWD = password,sslmode = 'require'
)
}

解决方法

需要其他ssl参数。我下面的使用ssl = 'true'

的函数连接成功
    DBI::dbConnect(
        drv = RJDBC::JDBC(
            driverClass = driver_class,classPath = class_path
        ),url = url,UID = user_id,PWD = password,ssl = 'true'
    )