Spring SAML错误:javax.net.ssl.SSLPeerUnverifiedException:名称的SSL对等主机验证失败:null

时间:2019-01-10 12:15:59

标签: salesforce single-sign-on saml-2.0 spring-saml

在本地计算机上运行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。

1 个答案:

答案 0 :(得分:0)

这可能是因为证书是自签名的。出于测试目的,您可以将本地CA添加到受信任的权威机构中:

\

对于生产,证书应由公认的权威机构签署。