gpt4 book ai didi

java - 如何使用 Wss4jSecurityInterceptor/Spring WS 将时间戳添加到签名

转载 作者:行者123 更新时间:2023-12-01 11:14:39 29 4
gpt4 key购买 nike

我想向我的签名添加一个在 20000 毫秒后过期的时间戳。我必须在配置中添加什么?

我的配置如下:

<bean class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor">
<property name="securementActions" value="Signature"/>
<property name="securementUsername" value="mykey"/>
<property name="securementPassword" value="123456"/>
<property name="securementSignatureCrypto">
<bean class="org.springframework.ws.soap.security.wss4j.support.CryptoFactoryBean">
<property name="keyStorePassword" value="123456"/>
<property name="keyStoreLocation" value="classpath:/keystore.jks"/>
</bean>
</property>
</bean>

最佳答案

您可以执行以下操作(来源 here 第 7.3.4.1 节):

<bean class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor">
<property name="validationActions" value="Timestamp"/>
<property name="timestampStrict" value="true"/>
<property name="timeToLive" value="10"/>
</bean>

似乎较新的版本具有以下属性名称“securementTimeToLive”而不是 timeToLive,并且默认设置为 300。

关于java - 如何使用 Wss4jSecurityInterceptor/Spring WS 将时间戳添加到签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31980012/

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