2011-05-12 3 views
0

idp-initated 인증 작업 중입니다. SalesForce에 보낼 SAML 응답을 생성하고 싶습니다. 메타 데이터에서 응답에 필요한 값을 설정해야합니다. 응답/주장을 생성하기 위해 사용할 openSAML 클래스를 알려주십시오.Java에서 SAML 응답/어설 션 생성

답변

0

다음은 주요 클래스입니다.

어설
서명
SubjectConfirmationData
NameID는
는 주제
조건
대상
AuthnContextClassRef는
AuthnStatement는

는 openSAML 라이브러리이 볼 link

+0

어떻게 SAMLResponse에서 SAMLAssertion 문자열을 얻는 방법? Base64를 사용하여 변환했지만 { "error": "invalid_grant", "error_description": "제공된 권한 부여가 유효하지 않습니다."}, 특정 오류 메시지 없음/wso2is-5.0.0/repository/logs/wso2carbon .log 파일, 도와주세요. –

0

SAML 어설 션을 만들고 OpenSAML 라이브러리를 다루는 데 도움이되는 편리한 메소드가 필요한 경우 WSS4J의 SAML2ComponentBuilder를 살펴볼 수 있습니다. 이것은 Apache CXF 및 다른 Java 서비스 스택에서 광범위하게 사용됩니다. 같은 주장을 만들기

가 쉽게입니다 : 당신은 분명히 위에서 설명 된 모든 값을 설정할 수 있습니다

 //Create assertion 
    Assertion assertion = SAML2ComponentBuilder.createAssertion(); 

    //create issuer 
    Issuer issuer = SAML2ComponentBuilder.createIssuer(issuerString); 
    assertion.setIssuer(issuer); 

와 'AssertionWrapper'제공이 그 디지털 주장 서명에 도움 :

assertionWrapper합니다. signAssertion (별칭, 암호, signatureCrypto, false, defaultCanonicalizationAlgorithm, defaultRSASignatureAlgorithm);

OpenSAML 라이브러리를 직접 다루기가 어렵습니까?

감사합니다, 인 Yogesh

+0

SAMLResponse에서 SAMLAssertion String을 얻는 방법은 무엇입니까? Base64를 사용하여 변환했지만 { "error": "invalid_grant", "error_description": "제공된 권한 부여가 유효하지 않습니다."}, 특정 오류 메시지 없음/wso2is-5.0.0/repository/logs/wso2carbon .log 파일, 도와주세요. –