我向WebService请求需要对主体进行数字签名: 这是我到现在为止所拥有的 即使VS2008报告签名与相应的证书匹配,我仍然会收到“无效签名”。 在我的项目文档中,我还指定了一个策略。 我不知道如何使用它,如果这是我的请求失败的原因。谢谢你的答案... 我在创建请求时尝试过类似的东西: http://forums.asp.net/t/1579836.aspx 这是我的政策来自wsdl:
<wsp:Policy xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wssp="http://www.bea.com/wls90/security/policy"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility 1.0.xsd" wsu:Id="SignBody">
<ExactlyOne xmlns="http://schemas.xmlsoap.org/ws/2004/09/policy">
<wssp:Integrity SignToken="false"
xmlns:wls="http://www.bea.com/wls90/security/policy/wsee#part"
xmlns:wssp="http://www.bea.com/wls90/security/policy"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wssp:SignatureAlgorithm
URI="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<wssp:CanonicalizationAlgorithm
URI="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<wssp:Target>
<wssp:DigestAlgorithm URI="http://www.w3.org/2000/09/xmldsig#sha1"/>
<wssp:MessageParts Dia-lect="http://schemas.xmlsoap.org/2002/12/wsse#part">wsp:Body()</wssp:MessageParts>
</wssp:Target> <wssp:SupportedTokens>
<wssp:SecurityToken IncludeInMessage="true" Token-
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"> </wssp:SecurityToken>
</wssp:SupportedTokens>