使用x509证书和策略对SOAP正文进行数字签名

时间:2013-02-12 11:37:48

标签: asp.net ws-security

我向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> 

0 个答案:

没有答案