.net SOAP错误

.net SOAP错误,.net,soap,.net,Soap,当我尝试进行SOAP调用时,会出现以下错误 soap:ClientGeneral安全错误(WSSecurityEngine:否 加密属性文件(为解密提供) 谁能解释一下是什么触发了它? 谢谢, UsernameForCertificateAssertion assertion = new UsernameForCertificateAssertion(); // Set the X509 Certifcate onto the assertio

当我尝试进行SOAP调用时,会出现以下错误

soap:ClientGeneral安全错误(WSSecurityEngine:否 加密属性文件(为解密提供)

谁能解释一下是什么触发了它? 谢谢,

            UsernameForCertificateAssertion assertion = new UsernameForCertificateAssertion();


            // Set the X509 Certifcate onto the assertion.

            assertion.X509TokenProvider = new X509TokenProvider(StoreLocation.LocalMachine,
                                                                StoreName.My,
                                                                "3264763f000100000745",
                                                                X509FindType.FindBySerialNumber);



            UsernameTokenProvider token = new UsernameTokenProvider("wsibtITStest-200024932", "T3sting!+$");


            assertion.UsernameTokenProvider = token;
            Policy  policy = new Policy();
            policy.Assertions.Add(assertion);
            service.SetPolicy(policy);                                             

           X509SecurityToken secToken = new X509SecurityToken(col[0]);                
           service.RequestSoapContext.Security.Tokens.Add(secToken);
service.ping()

其中服务是web服务的一个实例。 我不知道我是否遗漏了什么


谢谢,

听起来您调用的Web服务使用X.509证书实现WS-Security

            UsernameForCertificateAssertion assertion = new UsernameForCertificateAssertion();


            // Set the X509 Certifcate onto the assertion.

            assertion.X509TokenProvider = new X509TokenProvider(StoreLocation.LocalMachine,
                                                                StoreName.My,
                                                                "3264763f000100000745",
                                                                X509FindType.FindBySerialNumber);



            UsernameTokenProvider token = new UsernameTokenProvider("wsibtITStest-200024932", "T3sting!+$");


            assertion.UsernameTokenProvider = token;
            Policy  policy = new Policy();
            policy.Assertions.Add(assertion);
            service.SetPolicy(policy);                                             

           X509SecurityToken secToken = new X509SecurityToken(col[0]);                
           service.RequestSoapContext.Security.Tokens.Add(secToken);

您必须联系Web服务的作者进行验证,并让他们向您提供加密请求所需的证书。

听起来您调用的Web服务使用X.509证书实现WS-Security


您必须联系Web服务的作者进行验证,并让他们向您提供加密请求所需的证书。

这是一条通用加密消息。我以前见过,当我没有正确设置解密处理程序时。我要说的是,验证它的设置是否正确,并确保使用与加密相同的解密(我已经看到,在我工作的地方,有些人会被它咬到)


如果这不起作用,您可以发布您的配置和所有关于错误的详细信息吗?

这是一条通用加密消息。我以前见过,当我没有正确设置解密处理程序时。我要说的是,验证它的设置是否正确,并确保使用与加密相同的解密(我已经看到,在我工作的地方,有些人会被它咬到)


如果这不起作用,你能发布你的配置和所有关于错误的详细信息吗?

谢谢你的快速回复。我已经有了证书,我正在将它附加到请求中,但我仍然收到相同的错误。谢谢您的快速回复。我已经有了证书,并且正在将其附加到请求中,但仍然收到相同的错误。如何设置解密处理程序?如何设置解密处理程序?