Как указать сертификат при подключении к RDS через R Postgres? - PullRequest
0 голосов
/ 30 октября 2019
    #https://cran.r-project.org/web/packages/RPostgres/README.html

    library(DBI)
    # Connect to a specific postgres database i.e. Heroku
    con <- dbConnect(RPostgres::Postgres(),dbname = 'DATABASE_NAME', 
                     host = 'HOST', # i.e. 'ec2-54-83-201-96.compute-1.amazonaws.com'
                     port = 5432, # or any other port specified by your DBA
                     user = 'USERNAME',
                     password = 'PASSWORD')

Пытаюсь подключиться к БД, но получаю ошибку проверки ssl, потому что удаленная БД - Аврора. Есть ли параметр для передачи SSL CA root?

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете сделать:

rt_cert <- paste0("PATH_OF_ROOT_CERTIFICATE/root-ca.crt")
cl_cert <- paste0("PATH_OF_ROOT_CERTIFICATE/xxx.crt")
cl_key <- paste0("PATH_OF_ROOT_CERTIFICATE/xxx.key")

con <- dbConnect(drv = RPostgres::Postgres(), 
                 dbname = 'DATABASE_NAME', 
                 host = 'HOST', # i.e. 'ec2-54-83-201-96.compute-1.amazonaws.com'
                 port = 5432, # or any other port specified by your DBA
                 user = 'USERNAME',
                 password = 'PASSWORD',
                 sslmode = 'require',
                 sslrootcert = rt_cert,
                 sslcert = cl_cert,
                 sslkey = cl_key)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...