powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ws-security в SOAP
6 сообщений из 6, страница 1 из 1
ws-security в SOAP
    #38923856
created4dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю сервис с ws-security в apache cxf,wss4j. Пытаюсь добавить подпись на стороне сервера:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
...
		Security.addProvider(new IolaProvider());
		Provider[] providers = Security.getProviders();
		for (Provider provider : providers) {
			System.out.println(provider.getName());
		 }
                 //В списке видно IOLA(вторым после SUN, т.к. указал в конфиге jre)
		
		ArithmeticService as = new ArithmeticService();
		EndpointImpl endpoint = (EndpointImpl) Endpoint.publish(
				"http://localhost:8888/arithmeticservice", as);

		Map<String, Object> inProps = new HashMap<String, Object>();
		inProps.put("action", "Timestamp");
		endpoint.getInInterceptors().add(new WSS4JInInterceptor(inProps));

		Map<String, Object> outProps = new HashMap<String, Object>();
		outProps.put("action", "Timestamp");
		outProps.put(WSHandlerConstants.ACTION, "Signature");
		outProps.put(WSHandlerConstants.USER, "test");
		outProps.put(WSHandlerConstants.SIG_PROP_FILE, "server.properties");
		endpoint.getOutInterceptors().add(new WSS4JOutInterceptor(outProps));
....



server.properties:
Код: java
1.
2.
3.
4.
5.
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.keystore.type=jks
org.apache.ws.security.crypto.merlin.keystore.password=111111
org.apache.ws.security.crypto.merlin.keystore.alias=test
org.apache.ws.security.crypto.merlin.keystore.file=rsatest.jks



Получаю ошибку:
WSHandler: application provided null or empty password

Что делаю не правильно?
...
Рейтинг: 0 / 0
ws-security в SOAP
    #38923872
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиент почему-то хочет пароль, чтобы присоединится к серверу. Если у вас аутентификация по сертификату должна происходить, значит чего-то не доконфигурировали для этого.
...
Рейтинг: 0 / 0
ws-security в SOAP
    #38923891
created4dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczКлиент почему-то хочет пароль, чтобы присоединится к серверу. Если у вас аутентификация по сертификату должна происходить, значит чего-то не доконфигурировали для этого.

Хочу начать с простого. Сделать подпись ответа на стороне сервера, а клиент пусть отправляет запрос без подписи. Это же возможно чтобы подпись была только на стороне сервера?
Или что Вы имели ввиду под "Клиент почему-то хочет пароль"?
...
Рейтинг: 0 / 0
ws-security в SOAP
    #38923901
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стэктрейс покажите.
...
Рейтинг: 0 / 0
ws-security в SOAP
    #38923910
created4dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,


SUN
IOLA
SunRsaSign
SunJSSE
SunJCE
SunJGSS
SunSASL
XMLDSig
SunPCSC

...

01.04.2015 17:00:49 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
INFO: Creating Service { http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}DiscoveryProxy from class org.apache.cxf.jaxws.support.DummyImpl
01.04.2015 17:00:55 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
WARNING: Interceptor for { http://jaxws/}ArithmeticServiceService#{http://jaxws/}add has thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: Security processing failed.
at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:280)
at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:141)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:319)
at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:66)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1088)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1024)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler: application provided null or empty password
at org.apache.ws.security.handler.WSHandler.getPasswordCB(WSHandler.java:1048)
at org.apache.ws.security.action.SignatureAction.execute(SignatureAction.java:43)
at org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:232)
at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$200(WSS4JOutInterceptor.java:52)
at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:265)
... 25 more
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ws-security в SOAP
    #39558185
ComBatSTUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абсолютно такая же проблема, вроде как просто указать Actions, ан нет.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ws-security в SOAP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]