Привязка клиента WCF для подписания тела запроса к веб-сервису Java?

Мне нужно отправить сообщение от клиента WCF в веб-службу Java, которая требует подписи тела. Похоже, по этому вопросу много информации, но я не могуя не могу понять, что мне действительно нужно сделать, чтобы достичь этого.

Мне сказали следующее:

Сертификат клиента обеспечивает аутентификацию и включен в качестве двоичного токена безопасности.Сертификат клиента и закрытый ключ используются для подписи тела сообщения SOAP.Сервис декодирует заголовок безопасности SOAP и получает код клиента.Ответ службы не подписан и не зашифрован.

Мы также получили пример запроса и ответа, который приведен ниже.

Сгенерировав мой клиент и попытавшись установить привязки, я получаю запрос, отправленный мне обратно (я полагаю, что это вместо ошибки, я нене знаю, почему это происходит, или думаю, что это актуально). Я'мы пытались создать пользовательскую привязку только для подписи (как предложено здесь):

Dim asec As AsymmetricSecurityBindingElement = CType(SecurityBindingElement.CreateMutualCertificateBindingElement(ServiceModel.MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10, True), AsymmetricSecurityBindingElement)
asec.SetKeyDerivation(False)
asec.AllowInsecureTransport = True
asec.IncludeTimestamp = True

но это также шифрует сообщение и выдает ошибку:Endpoint {http://ServiceAddress}ServiceName does not contain operation meta data for: {http://www.w3.org/2001/04/xmlenc#}EncryptedData

Исследования показывают, что мне нужно сменить клиентский проксиФайл Reference.vb, но когда я попытался украсить свойство запроса знаком уровня защиты =, он как минимум применяет это, поэтому я подозреваю, что это неправильный подход.

Как правильно настроить привязку, чтобы иметь возможность общаться с сервисом?

РЕДАКТИРОВАТЬ: Ямы использовали CreateCertificateOverTransportBindingElement, который, кажется, дает мне требуемую подпись, однако, похоже, он удаляет xml для свойств объекта запроса. Таким образом, сервис дает мне 500 исключений, говоря, что это не такт там.

ПРИМЕР ЗАПРОСА:



  
    
      MIICBjCCAW8CAwLm/jANBgkqhkiG9w0BAQUFADBAMRQwEgYDVQQDDAtGb3JkRXRpcyBDQTEbMBkG
A1UECgwSRm9yZCBNb3RvciBDb21wYW55MQswCQYDVQQGEwJHQjAgFw0xMzA0MTYxMjQ0MThaGA8y
MTEzMDQxNjEyNDQxOFowUzERMA8GA1UEAwwIREVVVEVTVDYxFDASBgNVBAsMC0ZTQSBTZXJ2aWNl
MRswGQYDVQQKDBJGb3JkIE1vdG9yIENvbXBhbnkxCzAJBgNVBAYTAkdCMIGfMA0GCSqGSIb3DQEB
AQUAA4GNADCBiQKBgQC2r/plg8pUmc35Vajc1ji4koYIFgvb5LFUs4GFl/4R0eRspjNwJ7TW1B3s
XyGd272l5oGyNazsGeAZQ88XDRbL5Q60HwrDaKuA/UvT7pKaQufwvIJUWmUwry0K72x7x4jQNWC1
fR3XXzztlrjpf9MmOkbQE1GMdKonldiCu59YcwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAIdSHIsq
KrUAlwbD7AMSQ1PfyIRP9pX94416ELpcr6h/+2RnYF40HcZO9/oU1VJIgCJREI+pRpR2DISDFAhA
LhqzxLTy4G45zcuKjaoKSi6UcaOfsqxuagEanga2CXsapHHB/DB84jLES6fGf79z09xYZ+82iEm5
Kgm6eho2Bqgn
      








sArRh/ub3qQBGzBS+W3zeoHNcTk=



T6bNaNlFP0CfMGEOWQUprdufyHN7BhjETw8o1JH/sb8we23c+f5qvTmYIHYNH89ervkkCRSYlaQu
SyES0toWkH9Od6CqTiwmN2uubID71z9RgA3Vw9SlEAwI7iJi9iHRRqyiDXZkastVHmd7lXQRqYjQ
7/03PSvZjv8K42n8XEE=





    
  
  
    
      [removed]
    
  

ПРИМЕР ОТВЕТА:



  
  
    
      
        
          <code>[removed]</code>
          [removed]