简体   繁体   English

RJDBC 的 ssl 连接

[英]ssl connection for RJDBC

My company is instituting an ssl requirement soon for database connections.我的公司即将为数据库连接制定 ssl 要求。

I previously connected to our Vertica database via DBI and RJDBC packages.我以前通过 DBI 和 RJDBC 包连接到我们的 Vertica 数据库。 I have tried adding an sslmode='require' parameter to my connection.我试过在我的连接中添加一个sslmode='require'参数。 But adding this parameter has no effect.但是添加这个参数没有效果。 I can still connect to the database but the connection is not ssl.我仍然可以连接到数据库,但连接不是 ssl。

Can anyone advise on how to enable ssl connection for DBI?谁能建议如何为 DBI 启用 ssl 连接? In PyCharm I merely had to set ssl to true in the driver properties.在 PyCharm 中,我只需要在驱动程序属性中将 ssl 设置为 true。

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

A different ssl parameter was required.需要不同的 ssl 参数。 I am having connection success with the function below that uses ssl = 'true'我与下面使用ssl = 'true'的函数连接成功

    DBI::dbConnect(
        drv = RJDBC::JDBC(
            driverClass = driver_class,
            classPath = class_path
        ),
        url = url,
        UID = user_id,
        PWD = password,
        ssl = 'true'
    )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM