2010-07-14 5 views
2

WCF는 기본적으로 수신 측에서 CXF가 예상하는대로 WS-Security 자격 증명을 일반 텍스트로 보낼 수 없습니다. 그것은 실제로 아무것도 암호화하지 않는 다른 SecurityAlgorithmSuite가 트릭을 수행하는 것처럼 보이지만, 내 "PlainTextSecurityAlgorithmSuite"에서 다양한 속성에 의해 반환되어야하는 값까지 어디에서 시작해야할지 모르겠습니다. 아무도이 짓을 한거야? 이것이 내 문제를 해결할 것이라고 생각하는 것이 맞습니까? 미리 감사드립니다.WCF 및 일반 텍스트 자격 증명 : 사용자 지정 SecurityAlgorithmSuite?

+0

바인딩 세부 정보를 게시 할 수 있습니까? – Kangkan

답변

2

사용자 정의 binding을 확인하십시오. 보안되지 않은 채널에 일반 텍스트 UserName 토큰을 보낼 수 있습니다.

+0

그래, 너무 늦어서 미안해. 며칠 전까지 만해도 작업 부하가 느려져서 다시 돌아와서이 작업을 시도 할 수 없었습니다. 귀하의 링크에있는 맞춤 바인딩은 광고 된 것과 정확히 동일하게 작동합니다! 불행하게도, 그것은 단지 해결책의 일부분이되었습니다. 사용자 이름과 암호를 일반 텍스트로 사용하여 SSL을 사용하여 실제 보안을 제공합니다. 상자 밖에서는 해당 바인딩이 https를 지원하지 않습니다. 하지만 수정 사항은 간단합니다. Http 버전이 아닌 HttpsTransportBindingElement를 확장하도록 전송 요소를 변경하십시오. (계속 ... ...) – Jarod

+0

내가 호출했던 축 서비스에 응답의 보안 엔벨로프가 포함되어 있지 않으며 .NET이 없다는 것을 알았습니다. 그래서 좀 더 연구를 마친 후에 기술 자료 문서와 핫픽스가 발견되었습니다 - http://support.microsoft.com/kb/971493이 핫픽스는 TransportSecurityBindingElement - EnableUnsecuredResponse에 새로운 속성을 추가합니다. 이 값을 true로 설정하면 .NET 클라이언트가 요청에서 보안을 사용하지만 응답에서이를 무시할 수 있습니다. 빙고! 작업 솔루션! 그 바인딩을 위해 정말 감사합니다 나머지는 작동하도록하는 열쇠였습니다. – Jarod

관련 문제