C# 如何使用公钥加密SOAP请求

C# 如何使用公钥加密SOAP请求,c#,web-services,wcf,encryption,soap,C#,Web Services,Wcf,Encryption,Soap,在我的一个应用程序中,我需要调用一个web服务。web服务使用OASIS标准。条件如下: A)必须使用用户的私钥对请求进行数字签名。签名 包含包含X.509证书详细信息的密钥信息元素。这是 服务器验证签名者。必须对SOAP请求中的以下元素进行签名 时间戳 用户名令牌 身体 B) 签名后,必须使用电子文件的公钥对请求进行加密 使用URI下载公钥。 以下内容使用公钥加密 令牌 身体 但是什么时候 Servicee.RequestSoapContext.Security.Elements.Add(ne

在我的一个应用程序中,我需要调用一个web服务。web服务使用OASIS标准。条件如下:

A)必须使用用户的私钥对请求进行数字签名。签名 包含包含X.509证书详细信息的密钥信息元素。这是 服务器验证签名者。必须对SOAP请求中的以下元素进行签名

时间戳

用户名令牌

身体

B) 签名后,必须使用电子文件的公钥对请求进行加密 使用URI下载公钥。 以下内容使用公钥加密 令牌 身体

但是什么时候

Servicee.RequestSoapContext.Security.Elements.Add(new EncryptedData(encryptingToken));
行执行它抛出错误

WSE527:SecurityToken不支持数据加密


任何知道如何使用上述条件调用Web服务的人,请帮助我解决此问题。

Hi@jayakrishna您找到解决方案了吗。你能告诉我吗。
Servicee.RequestSoapContext.Security.Elements.Add(new EncryptedData(encryptingToken));