分享此页面

# 配置服务提供程序

先决条件: 准备。

此部分介绍如何通过完成“服务提供程序设置”步骤来配置 ALM 服务提供程序 (SP)。

完成此步骤后，您可以在以下 ALM 存储库中找到 SP 配置文件: {ALM 存储库}\sa\DomsInfo\osp\basic.properties。

在本主题中︰

## 属性

在“服务提供程序设置”>“属性”选项卡中，完成以下配置:

字段 (* 为必填项) | 描述
--- | ---
*服务提供程序主机名 | 如果未使用代理或负载平衡器，请保持 SP 主机名与 ALM 服务器域名相同，因为 SP 默认部署在 ALM 服务器上。 如果已为 ALM 服务器设置代理或负载平衡器，请输入代理或负载平衡器的域名。
*服务提供程序端口 | 如果未使用代理或负载平衡器，请保持 SP 端口号与 ALM 服务器端口号相同。 如果已为 ALM 服务器设置代理或负载平衡器，请输入代理或负载平衡器的端口号。您可以在服务器日志中找到端口号。有关如何查看 SSO 日志的详细信息，请参阅常见问题。
*服务提供程序已启用 Https | 如果未使用代理或负载平衡器，则在 ALM 服务器启用 HTTPs 时为 SP 启用 HTTPs，在 ALM 服务器禁用 HTTPs 时为 SP 禁用 HTTPs。 如果已为 ALM 服务器设置代理或负载平衡器节点，则在代理或负载平衡器启用 HTTPs 时为 SP 启用 HTTPs，在代理或负载平衡器禁用 HTTPs 时为 SP 禁用 HTTPs。
*启用本地身份验证 | 此选项控制当 ALM 在 SSO 模式下运行时，设置为本地用户的 ALM 用户是否可以本地登录 ALM。 否。当 ALM 在 SSO 模式下运行时，ALM 不支持本地身份验证。只有具有真实 IdP ID 的用户才能访问 ALM。 是。当 ALM 在 SSO 模式下运行时，ALM 还支持本地身份验证。本地用户和具有真实 IdP ID 的用户都可以访问 ALM。 有关配置用户的 IdP ID 和标识密钥的详细信息，请参阅更新用户详细信息。 注: “我的配置文件”选项卡为您提供了配置您的 IdP ID 和标识密钥的快捷方式。请参阅设置您的配置文件。
*SSO 令牌密钥 | SSO 令牌密钥是 ALM SP 授予 ALM 的凭据，其值应提前保留在 ALM SP 中。 ALM 在向其 SP 发送请求以生成 SSO 令牌时需要携带此凭据。

返回页首

## SSO 证书

SSO 证书用于加密和解密 ALM SP 和 IdP 之间的 SAML 请求和响应。

概述

您可以通过上载密钥库文件或手动输入证书信息来提供证书。上传证书后，您可以查看其详细信息或上传其他证书。

备注: 有关如何为 ALM 创建 SAML 证书的详细信息，请参阅常见问题。

上传密钥库文件

要通过上传密钥库文件来提供证书，请执行以下操作:

1. 打开“服务提供程序设置”>“SSO 证书”。
2. 在“证书提交类型”字段中，选择“上传密钥库文件”。

3. 在“选择要上载的文件”字段中，选择包含证书的密钥库文件。

   确保密钥库文件中的证书同时包含私钥和公钥。

   下表列出了支持的密钥库类型和相应支持的密钥库文件扩展名。

   支持的密钥库类型 | 支持的文件扩展名
   --- | ---
   JKS | .jks .ks
   JCEKS | .jce
   PKCS12 | .p12 .pfx

4. 输入密钥库和密钥密码。
5. 输入密钥库文件中使用的证书的别名。
6. 单击“保存”。

手动输入证书信息

要通过手动输入证书信息来提供证书，请执行以下操作:

1. 单击“服务提供程序设置”>“SSO 证书”。
2. 在“证书提交类型”字段中，选择“手动输入”。
3. 输入密钥库和证书密码、证书链和私钥。
4. 单击“保存”。

上传其他证书

上传证书后，您可以查看其详细信息或上传其他证书。

“SSO 证书”选项卡显示证书的别名和到期日期。要查看更多详细信息，请单击“查看证书”链接。

要上载其他证书，请执行以下操作:

1. 删除当前证书。

   使用向导删除证书 | 要使用 SSO 配置向导删除当前证书，请执行以下操作: 在“服务提供程序设置”>“SSO 证书”选项卡中，单击“删除”。 在“删除证书”对话框中，提供密钥库和证书密码，然后单击“删除”。 刷新页面。
   从 ALM 存储库中删除证书 | 从以下目录中删除当前证书: {ALM 部署目录}\ALM\repository\sa\DomsInfo\osp\。

2. 上载新证书。
3. 重新启动 ALM 服务器。如果 ALM 部署在群集环境中，请重新启动每个节点。
4. 如果您已与 IdP 共享了 ALM SP 元数据，则获取更新的 SP 元数据并再次与 IdP 共享。

返回页首

## 常见问题

问: 如何为 ALM 创建 SSO 证书?

答: 建议您从授权组织获得 SSO 证书，以便获得更安全的证书。但是，如果您的组织不需要很高的安全策略，则您可以自己创建 SAML 证书。

要在 Windows、Mac 或 Linux 上使用 keytool 命令生成自签名 SSL 证书，请执行以下操作:

1. 打开命令提示符或终端并运行以下命令:

       keytool-genkey-keyalgRSA -alias <别名> -keystoreselfsigned.jks-validity <天数> -keysize2048

   其中 `<别名>` 表示证书的名称；`<天数>` 表示证书的有效天数。

2. 输入密钥库文件的密码。请记下该密码，因为在配置服务器时需要它。

3. 当提示您输入名字和姓氏时，输入服务器的域名。例如，myserver 或 myserver.mycompany.com。

4. 输入其他详细信息，例如组织单位、组织、城市、省/市/自治区和国家/地区。

5. 确认输入的信息正确无误。

6. 当提示您输入 <tomcat> 的“Enter 键”密码时，按 `Enter` 以使用与密钥库文件密码相同的密码。

7. 运行以下命令以验证密钥库文件的内容:

       keytool-list -v -keystoreselfsigned.jks

8. 出现提示时，输入密钥库文件密码。

您生成的证书命名为 `selfsigned.jks`。请勿修改其扩展名。验证“所有者”和“颁发者”是否相同。将别名、密钥密码和密钥库文件密码保存在安全的地方，因为您需要在 SSO 配置工具中使用它们来上载或删除证书。

问: 如何获取 SSO 日志?

答: 按照以下步骤获取 SSO 日志:

1. 在 ALM 存储库中打开 SP 配置文件: `{ALM 存储库}\sa\DomsInfo\osp\basic.properties`。
2. 设置 "logging.level=ALL"。

3. 重新启动 ALM，然后再次登录 ALM。

4. 在服务器日志中查看 `java.io.tmpdir` 的目录。该目录中的所有 `osp-*` 文件都是 SSO 日志文件。

返回页首

接下来的步骤：

- 配置标识提供程序

https://admhelp.microfocus.com ALM 8942
改进搜索结果的提示... ALM 帮助中心 ALM 帮助中心 ALM 帮助 17.0 全部查看本地帮助中心查看联机帮助中心后退在浏览器历史记录中后退前进在浏览器历史记录中前进删除突出显示的搜索项下一个主题转到下一个主题上一个主题转到上一个主题打印当前主题版本: