5.2.3.2. 为 AMQP 客户端配置基于证书的验证


使用 简单身份验证和安全层 (SASL)EXTERNAL 机制配置参数,在连接到代理时为基于证书的验证配置基于证书的 AQMP 客户端。

代理验证 AMQP 客户端的 传输层安全 (TLS)/安全套接字层 (SSL)证书,其验证方式与对任何证书进行身份验证:

  1. 代理读取客户端的 TLS/SSL 证书,以从证书的主体中获取身份。
  2. 证书主题由证书登录模块映射到代理身份。然后,代理根据其角色授权用户。

以下流程演示了如何为 AMQP 客户端配置基于证书的身份验证。要让您的 AMQP 客户端使用基于证书的身份验证,您必须将配置参数添加到客户端用于连接代理的 URI 中。

先决条件

步骤

  1. 打开包含要编辑的 URI 的资源:

    amqps://localhost:5500
  2. 添加参数 sslEnabled=true,为连接启用 TSL/SSL:

    amqps://localhost:5500?sslEnabled=true
  3. 添加与客户端信任存储和密钥存储相关的参数,以便使用代理启用 TSL/SSL 证书交换:

    amqps://localhost:5500?sslEnabled=true&trustStorePath=<trust store path>&trustStorePassword=<trust store password>&keyStorePath=<key store path>&keyStorePassword=<key store password>
  4. 添加 saslMechanisms=EXTERNAL 参数,请求代理使用 TSL/SSL 证书中的身份验证客户端:

    amqps://localhost:5500?sslEnabled=true&trustStorePath=<trust store path>&trustStorePassword=<trust store password>&keyStorePath=<key store path>&keyStorePassword=<key store password>&saslMechanisms=EXTERNAL

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.