Сейчас попробовал все с начала.
1) Есть jdk 1.7_03. JCP 1.0.52. Библиотеки JCP я перенес в проект, а то начинаешь запускать - они за собой ещё кучу требуют внутрь джавы скопировать.
2) Распаковываю test_jcp_wss4j1_6.tar.gz, добавляю содержимое в новый eclpse - проект и туда же библотеки JCP из jdk, wss4j и её зависимости.
3) Правлю WebContent/crypto.properties. Подставляю свои значения для ключей. Только CRL у меня нету, поэтому его закоментировал.
4) Запускаю wss4j.wss4j1_6_3.bad.TestDubl. Говорит, что не найден data/WebContent/crypto.properties. Переношу WebContent в data.
5) Запускаю ещё раз - подписал нормально, при проверке ошибка:
org.apache.ws.security.WSSecurityException: The signature or decryption was invalid
at org.apache.ws.security.processor.SignatureProcessor.verifyXMLSignature(SignatureProcessor.java:407)
at org.apache.ws.security.processor.SignatureProcessor.handleToken(SignatureProcessor.java:197)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:396)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:303)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:248)
at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:202)
at wss4j.wss4j1_6_3.bad.TestDubl.main(TestDubl.java:119)
Caused by: javax.xml.crypto.MarshalException: unsupported SignatureMethod algorithm:
http://www.w3.org/2001/0...#gostr34102001-gostr3411 at org.apache.jcp.xml.dsig.internal.dom.DOMSignatureMethod.unmarshal(DOMSignatureMethod.java:135)
at org.apache.jcp.xml.dsig.internal.dom.DOMSignedInfo.<init>(DOMSignedInfo.java:154)
at org.apache.jcp.xml.dsig.internal.dom.DOMXMLSignature.<init>(DOMXMLSignature.java:141)
at org.apache.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshal(DOMXMLSignatureFactory.java:186)
at org.apache.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshalXMLSignature(DOMXMLSignatureFactory.java:146)
at org.apache.ws.security.processor.SignatureProcessor.verifyXMLSignature(SignatureProcessor.java:374)
... 6 more
Verified: null
6) Меняю doc на signDoc - тоже самое.