5

我有一个密钥库,其中添加了多个密钥和证书我想使用基于密钥库别名的证书并将其用于 SSL 我尝试设置以下系统属性但没有任何帮助

System.setProperty("javax.net.ssl.keyAlias", "abcd");
System.setProperty("javax.net.ssl.keyStoreAlias", "abcd");

它总是使用密钥库中的第一个证书,而不是匹配密钥别名

4

1 回答 1

6

如果您查看JSSE 参考指南(或整个指南)的自定义部分javax.net.ssl.keyAlias,则没有orjavax.net.ssl.keyStoreAlias属性。

由应用程序决定使用它的别名来选择它想要的证书,但它必须自己显式加载它。一些框架使用它们自己的属性或配置选项。

于 2012-10-10T10:28:59.720 回答