在本地计算机上运行Java应用程序时,出现错误:“ javax.net.ssl.SSLPeerUnverifiedException:SSL对等主机名验证失败:null”。
我已经创建了如下的密钥存储,并将jks文件添加到了classpath中。错误仍然无法解决。
@Bean
public KeyManager keyManager() {
DefaultResourceLoader loader = new DefaultResourceLoader();
Resource storeFile = loader.getResource("classpath:samlKeystore.jks");
String storePass = "password";
Map<String, String> passwords = new HashMap<String, String>();
passwords.put("username", "password");
String defaultKey = "username";
return new JKSKeyManager(storeFile, storePass, passwords, defaultKey);
}
有人可以帮我吗?
我使用Spring SAML作为服务提供者,并使用Salesforce作为IdP。
答案 0 :(得分:0)
这可能是因为证书是自签名的。出于测试目的,您可以将本地CA添加到受信任的权威机构中:
\
对于生产,证书应由公认的权威机构签署。