2008-11-07 4 views
3

Я использую клиент webservice оси 2.Сообщение Https WebService: сообщение не содержит действительного элемента безопасности

Первый вызов https в webservice вызывает исключение с сообщением: «Сообщение не содержит действительного элемента безопасности».

Я думаю, что проблема может быть в режиме безопасности: возможно, это должна быть безопасность на уровне сообщений. В этом случае, как я могу настроить его по оси ?.

Код:

System.setProperty("javax.net.ssl.keyStore", jksFile); 
System.setProperty("javax.net.ssl.keyStorePassword", jksPassword); 

MyServicePortProxy proxy = new MyServicePortProxy(); 
Stub stub = (Stub) proxy.getMyServicePort(); 

proxy.setEndpoint(endpoint); 
stub.setUsername(username); 
stub.setPassword(password); 

// throws exception with the above message: 
proxy.serviceMethod(...); 

ответ

1

Взгляните на http://ws.apache.org/wss4j/package.html мы должны были определить клиент-config.wsdd, который сказал ось включать имя пользователя/пароль (если это WS-Security вы используете). Я немного слаб по разным стандартам и что их разделяет.

1

смотрите ваши часы-перекос. Если временная метка в элементе безопасности, предоставляемая клиентом, слишком далека от прошлого или будущего с точки зрения сервера, она может отклонить его именно этим сообщением.