![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| tipoc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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, но он (сервер) и не должен ведь знать приватный ключ клиента - на то ведь он и приватный, что его знает только клиент |
|||
|
||||
| tipoc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 20.3.2004 Репутация: нет Всего: 1 |
А ну все разобрался (как меня запарил этот wss4j своими иксепшенами
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |