I'm getting SecurityToken Unavailable message in SOAP fault whenever I tried to send an input request to my Webservice method. I'm using following WS-Security Policy file.
<policies xmlns="http://schemas.microsoft.com/wse/2005/06/policy">
<extensions>
<extension name="mutualCertificate11Security" type="Microsoft.Web.Services3.Design.MutualCertificate11Assertion, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<extension name="x509" type="Microsoft.Web.Services3.Design.X509TokenProvider, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<extension name="requireActionHeader" type="Microsoft.Web.Services3.Design.RequireActionHeaderAssertion, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</extensions>
<policy name="ISOATSPolicy">
<mutualCertificate11Security establishSecurityContext="false" renewExpiredSecurityContext="true" requireSignatureConfirmation="false" messageProtectionOrder="SignBeforeEncrypt" requireDerivedKeys="false" ttlInSeconds="300">
<clientToken>
<x509 storeLocation="CurrentUser" storeName="My" findValue="E=ssp.testuser@test.com, CN=ss.testuser, OID.0.9.2342.19200300.100.1.1=prakesh.testuser, OU=Pennsylvania Justice Network G2, O=PA" findType="FindBySubjectDistinguishedName" />
</clientToken>
<serviceToken>
<x509 storeLocation="CurrentUser" storeName="My" findValue="CN=ws.test@test.com, O=Commonwealth of PA L=Harrisburg, S=PA, C=US" findType="FindBySubjectDistinguishedName" />
</serviceToken>
<protection>
<request signatureOptions="IncludeTimestamp, IncludeSoapBody" encryptBody="false" />
<response signatureOptions="IncludeTimestamp, IncludeSoapBody" encryptBody="false" />
<fault signatureOptions="IncludeTimestamp, IncludeSoapBody" encryptBody="false" />
</protection>
</mutualCertificate11Security>
<requireActionHeader />
</policy>
</policies>
Please help me.
Thanks,
Srinivas Kalagara