r - 通过 R Postgres 连接到 RDS 时如何指定 ca 证书?
问题描述
#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')
尝试连接到数据库,但由于远程数据库是 Aurora,我收到 ssl 验证错误。是否有传递 SSL CA 根的参数?
解决方案
你可以这样做:
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)
推荐阅读
- html - 为向 Ruby 服务器的 PUT 请求动态设置表单操作中的资源 ID
- python - 带有 HTTP 标头的 SOAP 请求
- grep - 是否可以 grep 字符串并从字符串出现的位置打印 200 行
- python - 尝试使用 conda install 安装 docx 模块以刮掉 doc
- javascript - 当用户选择自动完成值时是否会触发事件?
- c# - 添加角度相对移动后对象无法正常移动
- php - facebook /feed 的问题:facebook/graph-sdk
- python - 在范围内选择矩阵的值
- spring-boot - 使用 Apache Camel 和 ActiveMQ 进行错误处理 - 因此要打破管道进行交换
- amazon-web-services - 无法解码 aws_lb_listener 的计划更改