# 生成 SSL 证书

要配置 Talend Data Stewardship 以使用安全套接字层 (SSL) 协议安全运行，您需要首先生成可信签名证书。

要在访问者浏览器中使用而不发出警告，证书必须由证书颁发机构 (CA) 进行加密签名和交付。

仅出于开发和测试目的，可以使用 Java 提供的工具 (keytool) 创建自签名证书。但是，这些类型的证书不适合生产使用。

要使用这样的证书，请执行以下步骤：

## 步骤

1. 使用以下命令生成SSL证书：
   ```
   keytool -genkey -alias <alias> -keyalg <keyalg> -keypass <keypass> -storepass <storepass> -keystore <keystore>.jks
   ```

   其中：
   * &lt;alias&gt; 是您选择的别名。它可用来设置证书的别名。
   * &lt;keyalg&gt; 是证书的算法。例如 RSA。
   * &lt;keypass&gt; 是您的密钥密码。
   * &lt;storepass&gt; 是您的密钥库密码。
   * &lt;keystore&gt; 是密钥库文件的名称。它将证书存储在密钥库文件中，如果以前没有创建，则在当前文件夹中生成一个新的密钥库。Talend Data Stewardship 仅支持 Java 密钥库 (.jks) 格式来存储密钥和证书。
2. 使用以下命令将证书导出到当前文件夹：
   ```
   keytool -exportcert -alias <alias> -storepass <storepass> -file <certificate>.cer -keystore <keystore>.jks
   ```
3. 使用以下命令以管理员身份将证书导入 JVM：
   ```
   keytool -importcert -trustcacerts -file <current_folder>/<certificate>.cer -alias <alias> -keystore <java_folder>/lib/security/cacerts
   ```

   除非之前更改过，否则 Java 设置的访问 cacerts 文件的密码与最初定义的密码相同。
4. 您可能需要使用以下命令验证 Java 密钥库：
   ```
   keytool -list -keystore <java_folder>/lib/security/cacerts
   ```

   您也可以列出密钥：
   ```
   keytool -list -v -keystore <java_folder>/lib/security/cacerts
   ```

## 结果

证书会导入 JVM。