本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 SSL 安全地连接到 Lightsail PostgreSQL 数据库
Amazon Lightsail 创建 SSL 证书,并在您预配置 PostgreSQL (Postgres) 托管数据库时将该证书安装在数据库上。证书由证书颁发机构 (CA) 签名,并且包括数据库终端节点作为 SSL 证书的公用名 (CN),以防止欺骗攻击。
Lightsail 创建的 SSL 证书是受信任的根实体且在大多数情况下有效,但如果您的应用程序不接受证书链,则该证书可能会失败。如果您的应用程序不接受证书链,则您可能需要使用中间证书才能连接到您的 AWS 区域。
有关托管数据库的 CA 证书、受支持的 AWS 区域 以及如何能够为应用程序下载中间证书的详细信息,请参阅为托管式数据库下载 SSL 证书。
先决条件
-
将 PostgreSQL 服务器安装到用于连接数据库的计算机上。有关详细信息,请参阅 Postgres 网站中的 PostgreSQL 下载
-
为您的数据库下载相应的证书。有关信息,请参阅为托管式数据库下载 SSL 证书。
使用 SSL 连接到您的 Postgres 数据库
要使用 SSL 连接到 Postgres 数据库,请完成以下步骤。
-
打开终端或命令提示符窗口。
-
输入以下命令以连接到 PostgreSQL 数据库。
psql -hDatabaseEndpoint-p 5432 "dbname=DatabaseNameuser=UserNamesslrootcert=/path/to/certificate/rds-combined-ca-bundle.pemsslmode=verify-full"在该命令中,将:
-
DatabaseEndpoint替换为数据库终端节点。 -
DatabaseName替换为要连接到的数据库的名称。 -
UserName替换为数据库的用户名。 -
/path/to/certificate/rds-combined-ca-bundle.pem替换为您下载和保存数据库证书的本地路径。
示例:
psql -hls-8e81e07f8b821917b11e1c6a0e26cb73c203---czowadgeezqi---us-west-2---rds.amazonaws.com.rproxy.govskope.ca-p 5432 "dbname=dbmasteruser=dbmasterusersslrootcert=/home/ec2-user/rds-combined-ca-bundle.pemsslmode=verify-full" -
-
出现提示时,键入您在上一个命令中指定的数据库用户的密码,然后按 Enter。
您应看到类似于以下示例的结果。如果您看到“SSL 连接”值,则表示您的连接已加密。