鱼游@海
君子义以为质,礼以行之,孙以出之,信以成之,君子哉
这几天一直解决个问题,总是不成功

远程是axis的webservice,本地.net客户端WES2.0 SP3,X509证书签名加密

request和response都签名并加密

当消息仅签名时没有问题,加密的request也没问题

但是只要webservice返回加密的response时,就出错


Microsoft.Web.Services2.Security.SecurityFault: Referenced security token could not be retrieved
   at Microsoft.Web.Services2.Security.EncryptedKey.LoadXml(XmlElement element)
   at Microsoft.Web.Services2.Security.EncryptedKey..ctor(XmlElement element)
   at Microsoft.Web.Services2.Security.Security.LoadXml(XmlElement element)
   at Microsoft.Web.Services2.Security.SecurityInputFilter.ProcessMessage(SoapEnvelope envelope)
   at Microsoft.Web.Services2.Pipeline.ProcessInputMessage(SoapEnvelope envelope)
   at Microsoft.Web.Services2.InputStream.GetRawContent()
   at Microsoft.Web.Services2.InputStream.get_Length()
   at System.Xml.XmlScanner..ctor(TextReader reader, XmlNameTable ntable)
   at System.Xml.XmlTextReader..ctor(String url, TextReader input, XmlNameTable nt)
   at System.Xml.XmlTextReader..ctor(TextReader input)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   at localtest.WebServiceService.authenticate(CredentialsMessage CredentialsMessage) 
in 

没辙了
posted on 2007-03-09 11:22  空空鱼  阅读(1145)  评论(1编辑  收藏  举报