java - Web 服务自定义绑定(bind) - 签署 SOAP header 和消息,但不加密

标签 java .net web-services

我正在尝试弄清楚如何从 .NET 调用 Java Web 服务(黑盒),它希望每个请求都使用证书签名(这没问题)。

我不明白。无论我尝试什么,它都会失败。在花费数小时研究和测试后,我认为正确的方法应该是使用 customBinding 而不是 basicHttpBinding。我想要实现的是对 header 和消息正文进行签名。

通过使用身份验证模式 CertificateOverTransport 仅对 SOAP header 进行签名,而不对正文进行签名。通过使用身份验证模式 MutualCertificate 对所有内容进行签名和加密。

我是否有机会禁用对整个消息的加密?

最佳答案

我明白了。

绑定(bind):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
          <customBinding>
            <binding name="FFB">
              <context protectionLevel="Sign" />
              <textMessageEncoding messageVersion="Soap11" />
              <security authenticationMode="MutualCertificateDuplex" includeTimestamp="true" />
              <httpsTransport />
            </binding>
          </customBinding>
        </bindings>
    </system.serviceModel>
</configuration>

另外:

service.Endpoint.Contract.ProtectionLevel = ProtectionLevel.Sign;

关于java - Web 服务自定义绑定(bind) - 签署 SOAP header 和消息,但不加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193379/

相关文章:

java - 如何在 Windows 7 中通过 gstreamer-java 查看 VC500 捕获设备中的视频

c# - 检查类的实例是否用属性注释

c# - ASMX 网络服务的配置文件

php soapclient wsdl SOAP-ERROR : Parsing WSDL: Couldn't load from

java - 实现 Java 复制构造函数可以产生相同的实例吗?

c# - 有关如何链接、编译等以及它们如何组合在一起的书籍?

c# - Amazon EC2 .NET API,启动随机实例

c# - 我是否需要 Dispose() 或 Close() 一个 EventWaitHandle?

java - Soap 1.2 支持 jaxws 中的 text/xml 内容类型

java - 访问说明符和访问修饰符有什么区别?