0
我正在使用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
所以,基本上我想手動測試一個合作伙伴發送給我們的東西,這樣我就可以測試我的配置並玩耍,並確保一切正常。我需要的唯一東西就是薩姆爾反應。
應該可以吧?
謝謝你的幫助!