我正在调用一个需要客户端证书认证的 Web 服务。
如果我指定了一个包含单个证书(服务所需的客户端证书)的 Java 密钥库,那么一切都正常。但是,如果我使用包含多个证书的密钥库,则似乎无法指定客户端应该选择哪个证书,客户端似乎会选择第一个可用的证书(按字母顺序排列)。
我尝试了以下属性,但没有达到预期的结果:
System.setProperty("com.sun.enterprise.security.httpsOutboundKeyAlias", "my-client-certificate alias");
我该如何指定应使用哪个客户端证书别名?