Дешифрование сообщения с клиентом веб-сервиса Spring

350 Щедрости и вафли человеку, который может помочь мне!

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

Вот серверная конфигурация

xwss конфигурация безопасности сервера

Конфигурация Spring клиента

xwss конфигурация клиента

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

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

[Fatal Error] :1:192: The prefix "ns0" for element "ns0:HolidayListResponse" is not bound.
11-Dec-2009 7:45:32 AM com.sun.xml.wss.impl.apachecrypto.DecryptionProcessor decryptElementWithCipher
SEVERE: WSS1203: Exception [ The prefix "ns0" for element "ns0:HolidayListResponse" is not bound. ] while trying to decrypt message

И вот сам ответ SOAP.

И вот файл отображения маршалинга




    
    
    
        
        
            
        
        
            
        
    
    
        
        
            
        
        
            
        
        
            
        
    
    
        
        
            
        
        
            
        
    

    
        
        
            
        
        
            
        
    

    
        
        
            
        
    
    
        
        
            
        
    
    
        
        
            
        
    

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

10
задан sorin 4 January 2010 в 20:38
поделиться

2 ответа

Are you certain

 <property name="xsd" value="classpath:src/java/hr.xsd"/>

is being resolved properly?

The error you're getting indicates it can't find how to handle that element. You wouldn't be seeing the element name and prefix if the response wasn't getting decrypted.

Are you able to validate and run the web service without encryption?

0
ответ дан 4 December 2019 в 04:36
поделиться

Взгляните на свойства CastorMarshaller и попробуйте установить некоторые из "игнорирующих" свойств в true (в вашей ). Например, set:

<property name="validating" value="false" />
<property name="suppressNamespaces" value="true" />
<property name="ignoreExtraElements" value="true" />

Одна из них может сделать это.

.
2
ответ дан 4 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: