pkigovkz / SpringWSSample

A sample Spring web-service based on Apache WSS4J WS Security
4 stars 2 forks source link

Подпись без магий ws inteceptor'a #3

Open m-almas opened 3 years ago

m-almas commented 3 years ago

Добрый день, я пытаюсь расширить сервис NCANode так чтобы он подписывал по стандарту ws-security [тоже самое что делает inteceptor в примере, но с .p12 с реквеста] для этого я написал вот это у меня получается сделать запрос и xml подписывается но при повторе выходит ошибка предположительно ошибка связана с

WSProviderConfig.setAddJceProviders(false);

WSProviderConfig.init(false, false, false);

Security.addProvider(new KalkanProvider());

WSProviderConfig.addJceProvider("KalkancryptXMLDSig", new KalkancryptXMLDSigRI());

KncaXS.loadXMLSecurity();

вот pom можете прикинуть в чем может быть проблема? Или сказать куда копать? любая подсказка будет полезна :)

as1an commented 3 years ago

Привет. Инициализацию и конфигурацию провайдера и сопутствующих библиотек нужно вынести, чтобы этот процесс выполнялся только один раз. А у вас при каждом подписании это происходит. Как раз те 5 строчек