Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> wss4j и безопасный канал общения 
:(
    Опции темы
tipoc
Дата 20.1.2006, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 20.3.2004

Репутация: нет
Всего: 1



Мне интересно какие именно ключи использует wss4j при подписании и шифровании (т.е. когда в параметре action значение value="Signature Encrypt" как например в следующем отрывке из конфига client-config.wsdd:
<handler name="DoSecuritySender" type="java:org.apache.ws.axis.security.WSDoAllSender">
<parameter name="user" value="mykey"/>
<parameter name="action" value="Signature Encrypt"/>
<parameter name="signaturePropFile" value="client.properties"/>
<parameter name="passwordCallbackClass" value="PWCallback"/>
</handler>
)

Я вот например хочу, чтобы клиент использовал свой приватный ключ для подписания сообщения, а публичный ключ сервера для шифрования сессионного ключа, которым мы шифруем сообщение (ну и сразу такой вопрос, на основе какого ключа генерится этот сессионный ключ?). Когда сообщение приходит на сервер, то соответственно сервер своим приватным ключом дешифрует сессионный ключ (а потом с помощью этого ключа дешифрует само сообщение) и публичным ключом клиента верифицирует подпись.
Я правильно понимаю процесс подписания и шифрования, который использует wss4j?

А то от сервера приходит ответ:
WSDoAllReceiver: security processing failed; nested exception is:
org.apache.ws.security.WSSecurityException: Cannot encrypt/decrypt data; nested exception is:
java.lang.Exception: Cannot find key for alias: pub


Вот содержимое keystore на клиенте:
C:\work\projects\ws-security>keytool -list -keystore client.jks
Enter keystore password: client

Keystore type: jks
Keystore provider: SUN

Your keystore contains 2 entries

pub, 20.01.2006, trustedCertEntry,
Certificate fingerprint (MD5): CC:30:E3:E0:1D:44:4B:B6:0F:35:07:1A:9B:A6:C4:61
mykey, 20.01.2006, keyEntry,
Certificate fingerprint (MD5): 2F:66:94:E5:EE:CB:82:43:0D:E0:9D:F8:A3:E9:DD:E9


А вот на сервере:
C:\Java\apache-tomcat-5.5.12\webapps\axis\WEB-INF\classes>keytool -list -keystor
e server.jks
Enter keystore password: server

Keystore type: jks
Keystore provider: SUN

Your keystore contains 2 entries

pub, 20.01.2006, trustedCertEntry,
Certificate fingerprint (MD5): 2F:66:94:E5:EE:CB:82:43:0D:E0:9D:F8:A3:E9:DD:E9
mykey, 20.01.2006, keyEntry,
Certificate fingerprint (MD5): CC:30:E3:E0:1D:44:4B:B6:0F:35:07:1A:9B:A6:C4:61

Насколько я понял ему не хватает приватного ключа для pub, но он (сервер) и не должен ведь знать приватный ключ клиента - на то ведь он и приватный, что его знает только клиент smile smile smile )
PM ICQ   Вверх
tipoc
Дата 20.1.2006, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 20.3.2004

Репутация: нет
Всего: 1



А ну все разобрался (как меня запарил этот wss4j своими иксепшенами smile ), правда пока не откопал инфы на основе чего генерится сессионный ключ, так что если кто знает, буду рад выслушать smile smile smile
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1114 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.