有人可以帮助我了解如何使用 HTTPS 相互身份验证,以便我可以在身份验证期间以编程方式选择要使用的客户端证书吗?
这是问题的上下文。我在用:
- 包含多个客户端证书的 JKS
- Apache SSLContextBuilder 创建 SslContext
- Apache HttpClients 创建 CloseableHttpClient
- Spring HttpComponentsClientHttpRequestFactory 创建 RestTemplate
我采用的方法类似于具有不同用户证书 和Spring Boot SSL Client的 Java Rest 调用。在这两个示例中,我都看不到 KeyStore 中的特定别名是在哪里指定的。
如何让应用程序使用每个连接的不同客户端证书启动多个相互 HTTPS 连接?