Мой сервер SOAP получает сообщение SOAP, для заголовков которого установлено значение 1.
Чтобы понять заголовок, я использую перехватчик wss4j.
Мой файл sign.properties:
org.apache.ws.security.crypto.provider=org.apache.wss4j.common.crypto.Merlin
org.apache.ws.security.crypto.merlin.truststore.type=jks
org.apache.ws.security.crypto.merlin.truststore.password=changeit
org.apache.ws.security.crypto.merlin.truststore.file=keystore/truststore.jks
Моя конечная точка xml:
<jaxws:inInterceptors>
<bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
<constructor-arg>
<map>
<entry key="action" value="Timestamp Signature"/>
<entry key="signaturePropFile" value="XXXXXX/WEB-INF/classes/etc/sign.properties"/>
<entry key="passwordCallbackClass" value="XX.XX.XX.XXXXXX.lifecycleapp.UTPasswordCallback"/>
</map>
</constructor-arg>
</bean>
</jaxws:inInterceptors>
Однако я получаю сообщение об ошибке org.apache.wss4j.common.ext.WSSecurityException: для проверки подписи не предоставлен файл криптографических свойств.
Я предполагаю, что это что-то настолько простое, как неправильное обращение к signaturePropFile, но я попытался указать полный путь к файлу, но это вернуло тот же результат.
Любая помощь будет принята с благодарностью.