这是我第一次尝试使用SAML实现SSO 我正在为SP配置机器并完成相同的所有配置。
在我的standalone.xml中,我导入了使用ketool生成的密钥
C:\Users\bpledam\EAP-7.0.0\standalone\configuration>keytool -genkey -keyalg RSA -alias bpledamselfsigned -keystore keystore.jks -validity 365 -keysize 2048
然而,当JBOSS启动时,我收到以下错误
10:30:41,334 ERROR [org.jboss.as.controller.management-operation](控制器启动线程)WFLYCTL0013:操作("部署")失败 - 地址:([(&#34 ;部署" =>" bpledam.war")]) - 失败描述:{" WFLYCTL0080:服务失败" => {" jboss.undertow.deployment.default-server.default-host./bpledam" =>服务中的" org.jboss.msc.service.StartException:jboss.undertow.deployment.default-server.default-host。/ bpledam:java.lang.RuntimeException:java.lang.RuntimeException:org.picketlink.common。 exceptions.TrustKeyProcessingException:java.io.IOException:无效的密钥库格式 引起:java.lang.RuntimeException:java.lang.RuntimeException:org.picketlink.common.exceptions.TrustKeyProcessingException:java.io.IOException:无效的密钥库格式 引起:java.lang.RuntimeException:org.picketlink.common.exceptions.TrustKeyProcessingException:java.io.IOException:无效的密钥库格式 引起:org.picketlink.common.exceptions.TrustKeyProcessingException:java.io.IOException:无效的密钥库格式 引起:java.io.IOException:无效的密钥库格式"}}
我导入jks的Standalone.xml代码如下。
<security-realm name="UndertowRealm">
<server-identities>
<ssl protocol="TLS">
<keystore path="keystore.jks" relative-to="jboss.server.config.dir" keystore-password="changeit" alias="bpledamselfsigned" key-password="changeit"/>
</ssl>
</server-identities>
</security-realm>
提前致谢。