如何解决将WSSE安全令牌添加到SOAP Web参考C#
我正在尝试将WSSE安全令牌添加到SOAP调用中,但是我无法做到这一点。
这是我的代码。
using (DataProxy webservice = new DataProxy())
{
//creating the certificate object
X509Certificate2 certificates = new X509Certificate2();
if (!ssCertificatePassword.Equals(""))
{
certificates.Import(ssCertificatePath,ssCertificatePassword,X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet);
}
else
{
certificates.Import(ssCertificatePath);
}
webservice.ClientCertificates.Add(certificates);
ssResponse = webservice.ProcessRequest(CreateRequest(ssValue,ssEnDDate,ssUserId));
}
WS被导入为Web参考。
已经看到了很多添加选项,但是大多数方法不可用(例如:Clueless about how to create SOAP <wsse:Security> header)
我需要添加的安全令牌是这样的:
<wsse:Security>
<wsse:BinarySecurityToken
ValueType="soapWS"
EncodingType="wsse:Base64Binary"
wsu:Id="SecurityToken "> tokenexample
</wsse:BinarySecurityToken>
</wsse:Security>
WSU是xmlns:wsu =“ http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd”,但我不知道如何还要添加
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。