6.3. 配置 SSL/TLS 传输
SSL/TLS 可以编程方式配置,如下所示:
示例: 配置 SSL
ConnectionOptions connectionOptions = new ConnectionOptions();
connectionOptions.sslOptions().sslEnabled(true);
connectionOptions.sslOptions().keyAlias("alias");
connectionOptions.sslOptions().keyStoreLocation("keystore-location");
connectionOptions.sslOptions().keyStorePassword("password");
connectionOptions.sslOptions().trustStoreLocation("trustore-location");
有关选项的完整列表请参考 SSL 选项
另外,也可使用下列环境属性来设置信任存储和密钥存储配置:
- javax.net.ssl.keyStore 密钥存储的位置
- javax.net.ssl.keyStoreType 密钥存储的类型
- javax.net.ssl.keyStorePassword The keystore password
- javax.net.ssl.trustStore 是信任存储的位置
- javax.net.ssl.trustStoreType The truststore 类型
- javax.net.ssl.trustStorePassword The truststore password
注意
TLS Server Name Indication (SNI)由客户端库自动处理。但是,SNI 仅针对使用 amqps 传输协议的地址信号,其中主机是完全限定域名或主机名。当主机是数字 IP 地址时,SNI 不会发出信号。