X509Token 비대칭 메시지 보호(상호 인증)를 사용하는 UsernameToken

송신자 공용 인증서의 발행자/시리얼 표시가 있는 X509Token이 메시지에 포함됩니다. 요청의 UsernameToken과 요청 및 응답의 SOAP 본문은 X509Token 비대칭 메시지 보호로 서명되고 암호화됩니다. 또한 메시지 시간소인과 서명 확인도 있습니다. 일반 텍스트 비밀번호가 있는 UsernameToken은 인증에 사용됩니다.

이 정책 템플리트는 클라이언트가 X509 클라이언트 인증서와 UsernameToken 둘 다를 사용하여 서비스에 대해 자체를 인증해야 하는 경우에 최상으로 사용됩니다.

다음 정책은 X509Token 비대칭 메시지 보호가 있는 UsernameToken 토큰을 보여줍니다.
<wsp:Policy wsu:Id="AsymmetricX509MutualAuthenticationWithUnt">
  <wsp:ExactlyOne>
    <wsp:All>
      <sp:SignedEncryptedSupportingTokens
        xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
        <wsp:Policy>
          <sp:UsernameToken
            sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
            <wsp:Policy>S
              <sp:WssUsernameToken10 />
            </wsp:Policy>          </sp:UsernameToken>
        </wsp:Policy>      </sp:SignedEncryptedSupportingTokens>
      <sp:AsymmetricBinding>
        <wsp:Policy>
          <sp:InitiatorToken>
            <wsp:Policy>
              <sp:X509Token
                sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                <wsp:Policy>
                  <sp:WssX509V3Token10 />
                  <sp:RequireIssuerSerialReference />
                </wsp:Policy>              </sp:X509Token>
            </wsp:Policy>          </sp:InitiatorToken>
          <sp:RecipientToken>
            <wsp:Policy>
              <sp:X509Token
                sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
                <wsp:Policy>
                  <sp:WssX509V3Token10 />
                  <sp:RequireIssuerSerialReference />
                </wsp:Policy>              </sp:X509Token>
            </wsp:Policy>          </sp:RecipientToken>
          <sp:Layout>
            <wsp:Policy>
              <sp:Strict />
            </wsp:Policy>          </sp:Layout>
          <sp:IncludeTimestamp />
          <sp:OnlySignEntireHeadersAndBody />
          <sp:EncryptSignature />
          <sp:AlgorithmSuite>
            <wsp:Policy>
              <sp:Basic128 />
            </wsp:Policy>          </sp:AlgorithmSuite>
        </wsp:Policy>      </sp:AsymmetricBinding>
      <sp:Wss11>
        <wsp:Policy>
          <sp:MustSupportRefKeyIdentifier />
          <sp:MustSupportRefIssuerSerial />
          <sp:MustSupportRefThumbprint />
          <sp:MustSupportRefEncryptedKey />
          <sp:RequireSignatureConfirmation />
        </wsp:Policy>      </sp:Wss11>
      <sp:SignedParts>
        <sp:Body />
      </sp:SignedParts>
      <sp:EncryptedParts>
        <sp:Body />
      </sp:EncryptedParts>
    </wsp:All>
  </wsp:ExactlyOne>
</wsp:Policy>
이 예제에서 사용된 네임스페이스는 다음과 같습니다.
  • xmlns:wsp="http://www.w3.org/ns/ws-policy"
  • xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
  • xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"

이 정책은 WebSphere Application Server Traditional의 사용자 이름 WSSecurity 기본 정책 세트와 비슷합니다.


주제의 유형을 표시하는 아이콘 개념 주제

파일 이름: cwlp_wssec_templates_scenario4.html