gpt4 book ai didi

java - 如何在 Apache CXF SOAP 服务器中启用 SignatureConfirmation 元素

转载 作者:行者123 更新时间:2023-12-01 15:56:25 26 4
gpt4 key购买 nike

我有一个soap客户端和一个soap服务器,两者都使用CXF。我的消息签名工作正常。当我使用 IBM SOAP 设备将我的 SOAP 客户端指向不同的 SOAP 服务器时,回复消息包含元素 SignatureConfirmation。我想确保基于 CXF 的 SOAP 服务器提供与第三方 SOAP 服务器相同的结果,那么如何配置我的服务器以启用该元素?

这是我设置服务器的方法:

signingProps.put(WSHandlerConstants.ACTION, "Timestamp Signature"); 
signingProps.put(WSHandlerConstants.SIGNATURE_PARTS, "{}{http://schemas.xmlsoap.org/soap/envelope/}Body ;"
+ "{}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}"
+ "Timestamp");
signingProps.put(WSHandlerConstants.SIG_KEY_ID, "IssuerSerial");

Properties keyStoreProps = new Properties();
keyStoreProps.put(LocalCryptoProvider.WS_CRYPTO_PROVIDER,
LocalCryptoProvider.class.getName());
keyStoreProps.put(LocalCryptoProvider.KEYSTORE_OBJECT, keyStore);

WSS4JOutInterceptor outSigner = new WSS4JOutInterceptor(signingProps);
cxfFactory.getOutInterceptors().add(new SAAJOutInterceptor());
cxfFactory.getOutInterceptors().add(outSigner);

最佳答案

操作应该是“enableSignatureConfirmation”,它将负责将签名确认元素添加到响应中。

signingProps.put(WSHandlerConstants.ACTION, "enableSignatureConfirmation");

关于java - 如何在 Apache CXF SOAP 服务器中启用 SignatureConfirmation 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com