---
schema_version: "1"
id: d1665e39e74755e66eb57960a5cb6d30c086f02542b4e5a19040ad92d1502139
title: 针对内部 Postgres 通信配置 SSL
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/server-linux/ssl_config_postgres.md
canonical_url: https://help.tableau.com/current/server-linux/zh-cn/ssl_config_postgres.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 67861ec1a54fc4a29ba5d92b4539f425a5da497c39f5846aab436f80d91080e4
description: Configure SSL for internal Postgres repository communication.
---
[跳转到主要内容](#main-content)

# 针对内部 Postgres 通信配置 SSL

您可以将 Tableau Server 配置为对 Postgres 存储库和其他服务器组件之间的加密通信使用 SSL (TLS)。默认情况下，Tableau Server 组件的内部通信不加密。

在启用对内部 SSL 的支持时，您也可以配置对从 Tableau 客户端（例如 Tableau Desktop、Tableau Mobile、REST API 和 Web 浏览器）到存储库的直接连接的支持。

**注意：**从版本 2026.2.0 开始，您可以使用自定义证书进行 Postgres 通信。为 Postgres 启用自定义证书后，您无法使用 TSM UI 进行更改。若要启用自定义证书，您需要使用 TSM 命令行。有关如何启用自定义存储库证书的详细信息，请参见[tsm security repository-ssl enable](https://help.tableau.com/current/server-linux/zh-cn/cli_security_tsm.htm#postres-ssl-enable)。

1. 以服务器管理员身份在浏览器中打开 TSM：
    
    https://<tsm-computer-name>:8850
    
    有关详细信息，请参见[登录到 Tableau 服务管理器 Web UI](https://help.tableau.com/current/server-linux/zh-cn/sign_in_tsm.htm)。
2. 在“配置”选项卡上，选择“安全”\>“存储库 SSL”。
    
    ![TSM 存储库 SSL 设置的屏幕截图](/tableau/current/zh-cn/server-linux/zh-cn/Img/postgres-ssl-config.png "TSM 存储库 SSL 设置的屏幕截图")
3. 选择用于存储库 SSL 的选项之一。
    
    - 所有连接都需要 — 为内部 Tableau Server 通信使用 SSL，并要求为直接连接到存储库的 Tableau 客户端和任何外部（非 Tableau）客户端（包括使用 **tableau** 或 **readonly** 用户的客户端）使用 SSL。
        
        **重要信息：**除非您完成[配置 Postgres SSL 以允许从客户端直接连接](https://help.tableau.com/current/server-linux/zh-cn/ssl_config_direct_cx.htm)中的步骤，以便将证书文件放在客户端计算机上的正确位置，否则 Tableau 客户端和外部 Postgres 客户端将无法通过将客户端计算机上的证书与存储库计算机上的 SSL 证书进行比较来验证 Tableau 存储库的身份。
    - 对于用户连接为可选 — 启用之后，Tableau 将为内部 Tableau Server 通信使用 SSL，支持并不要求为从 Tableau 客户端到服务器的直接连接使用 SSL。
    - 对于所有连接均关闭（默认值） — 内部服务器通信不加密，并且不需要为来自客户端的直接连接使用 SSL。
4. 单击“确定”。
    
    前两个选项会生成服务器的证书文件（**server.crt** 和 server.key），并将它们放在以下位置中。
    
    `/var/opt/tableau/tableau_server/data/tabsvc/config/pgsql_<version>/security`
    
    如果需要为直接连接配置客户端，请使用此 .crt 文件。

若要为服务器组件之间的内部流量启用 SSL，请运行以下命令：

`tsm security repository-ssl enable`

`tsm pending-changes apply`

### 命令的作用

`repository-ssl enable` 生成服务器的证书文件，该文件放在以下位置中：

`/var/opt/tableau/tableau_server/data/tabsvc/config/pgsql_<version>/security`

默认情况下，对于存储库与其他服务器组件之间的流量，以及 Tableau 客户端的直接连接（包括通过 **tableau** 或 **readonly** 用户进行的连接），此命令将 Tableau Server 设置为需要 SSL。

若要完成配置，您还必须执行[配置 Postgres SSL 以允许从客户端直接连接](https://help.tableau.com/current/server-linux/zh-cn/ssl_config_direct_cx.htm)中所述的步骤，将证书文件放在客户端计算机上的正确位置中。

如果待定更改需要重新启动服务器，`pending-changes apply` 命令将显示一个提示，告知您将进行重新启动。即使服务器已停止，此提示也会显示，但在这种情况下不会重新启动。您可以使用 `--ignore-prompt` 选项隐藏提示，但这样做不会改变重新启动行为。如果更改不需要重新启动，则会在不提示的情况下应用更改。有关详细信息，请参见[tsm pending-changes apply](https://help.tableau.com/current/server-linux/zh-cn/cli_pending-changes.htm#pending-changes-apply)。

### repository-ssl enable 的选项

如果只需要为内部 Tableau Server 通信使用 SSL，而不需要为客户端应用直接连接使用，请将以下选项用于 `repository-ssl enable` 命令：

`--internal-only`

### 群集环境

如果在群集中的节点上运行 `repository-ssl enable`，它会将所需的证书文件复制到每个其他节点上的相同位置。

有关下载用于直接连接的公共证书的详细信息，请参见[配置 Postgres SSL 以允许从客户端直接连接](https://help.tableau.com/current/server-linux/zh-cn/ssl_config_direct_cx.htm)。