早上好!
我正在使用openAM 10.1,我正在尝试调试我的配置。 所以我使用openAM作为托管sp,我们的合作伙伴是远程身份提供商。
我遇到的问题是,我不想让我们的合作伙伴向我们发送请求以测试我们的配置 - 或者至少尽量减少它!
所以我虽然idpSSOInit.jsp会是答案,但我不确定。
这就是我的尝试:
<form id="theform" action="https://ssotest.com/sp/saml2/jsp/idpSSOInit.jsp" method="post">
<div>
<input
type="hidden"
name="SAMLResponse"
value="PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6
cHJvdG9jb2wiIERlc3RpbmF0aW9uPSJodHRwczovL3Nzb3Rlc3QuaW5zcGlydXMuY29tOjQ0My9z
..."/>
<input
type="hidden"
name="metaAlias"
value="/realm/sp"/>
<input
type="hidden"
name="NameIDFormat"
value="transient"/>
<input
type="hidden"
name="RelayState"
value="https://mysite.com"/>
<input
type="hidden"
name="binding"
value="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"/>
<input
type="hidden"
name="spEntityID"
value="sso:realm:saml2"/>
</div>
<input type="submit" value="Submit" />
</form>
SAMLResponse是我从联盟日志中的合作伙伴处获得的,并将其转换为64位。
但我收到了这个错误:
HTTP Status 400 - Error processing AuthnRequest. java.lang.NullPointerException
type Status report
message Error processing AuthnRequest. java.lang.NullPointerException
description The request sent by the client was syntactically incorrect (Error processing AuthnRequest. java.lang.NullPointerException).
联邦正在给我这个:
ERROR: IDPSSOUtil.getIDPAuthnContextMapper: Unable to get IDP AuthnContext Mapper.
java.lang.NullPointerException
at com.sun.identity.saml2.meta.SAML2MetaUtils.getAttributes(SAML2MetaUtils.java:242)
at com.sun.identity.saml2.profile.IDPSSOUtil.getAttributeValueFromIDPSSOConfig(IDPSSOUtil.java:2351)
at com.sun.identity.saml2.profile.IDPSSOUtil.getIDPAuthnContextMapper(IDPSSOUtil.java:1260)
at com.sun.identity.saml2.profile.IDPSSOUtil.getAuthnStatement(IDPSSOUtil.java:1113)
at com.sun.identity.saml2.profile.IDPSSOUtil.getAssertion(IDPSSOUtil.java:814)
...
ERROR: Error processing request
com.sun.identity.saml2.common.SAML2Exception: java.lang.NullPointerException
at com.sun.identity.saml2.profile.IDPSSOUtil.getIDPAuthnContextMapper(IDPSSOUtil.java:1288)
at com.sun.identity.saml2.profile.IDPSSOUtil.getAuthnStatement(IDPSSOUtil.java:1113)
at com.sun.identity.saml2.profile.IDPSSOUtil.getAssertion(IDPSSOUtil.java:814)
at com.sun.identity.saml2.profile.IDPSSOUtil.getResponse(IDPSSOUtil.java:729)
...
Caused by: java.lang.NullPointerException
at com.sun.identity.saml2.meta.SAML2MetaUtils.getAttributes(SAML2MetaUtils.java:242)
at com.sun.identity.saml2.profile.IDPSSOUtil.getAttributeValueFromIDPSSOConfig(IDPSSOUtil.java:2351)
at com.sun.identity.saml2.profile.IDPSSOUtil.getIDPAuthnContextMapper(IDPSSOUtil.java:1260)
... 31 more
所以,基本上我想手动测试合作伙伴发送给我们的内容,这样我就可以测试我的配置并进行游戏并确保一切正常。我唯一需要相信的是一个saml响应。
应该可能吗?
感谢您的帮助!!!!
答案 0 :(得分:0)
下载SSO Tracer Firefox插件。如果您在SSO Tracer日志记录窗口打开时运行SAML交换,它将显示附加了SAML数据的特定请求,并允许您查看已解码的SAML数据。
要打开SSO Tracer窗口,请在键盘上按ALT,打开“工具”菜单,然后选择“SSO Tracer”。