2011-10-12 82 views
1

我正在嘗試通過我的客戶端調用webservice時出現錯誤: 我正在使用Spring WS - > Wss4jSecurityInterceptor。和使用私鑰和公鑰來加密和解密。org.springframework.ws.client.WebServiceTransportException:代理錯誤[502]

配置:

<bean id="wsClientSecurityInterceptor" 
     class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor"> 
     <property name="validationActions" value="Encrypt Signature" /> 
     <property name="securementActions" value="Signature Encrypt" /> 
     <property name="securementSignatureKeyIdentifier" value="DirectReference" /> 
     <property name="securementUsername" value="${ks-hps-hcentive_private.alias}" /> 
     <property name="securementPassword" value="${ks-hps-hcentive-private-password}" /> 
     <property name="securementSignatureCrypto" ref="ks-hps-hcentive-private" /> 
     <property name="securementSignatureParts" value="{Element}{}Body" /> 
     <property name="securementEncryptionCrypto" ref="ks-hps-public" /> 
     <property name="securementEncryptionUser" value="${ws.keys.hps_public.alias}" />  
     <!-- <property name="securementEncryptionKeyIdentifier" value="Thumbprint" /> --> 
     <property name="securementEncryptionKeyIdentifier" value="SKIKeyIdentifier" /> 
     <property name="securementEncryptionSymAlgorithm" value="http://www.w3.org/2001/04/xmlenc#aes256-cbc" /> 
     <property name="securementEncryptionParts" value="{Element}{http://www.w3.org/2000/09/xmldsig#}Signature;{Content}{}Body" /> 
     <property name="validationSignatureCrypto" ref="ks-hps-public" /> 
     <property name="validationDecryptionCrypto" ref="ks-hps-hcentive-private" /> 
    </bean> 

錯誤Dumstack是:

DEBUG [client.core.WebServiceTemplate] Received error for request [SaajSoapMessage {http://www.w3.org/2001/04/xmlenc#}EncryptedData] 
org.springframework.ws.client.WebServiceTransportException: Proxy Error [502] 
    at org.springframework.ws.client.core.WebServiceTemplate.handleError(WebServiceTemplate.java:627) 
    at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:551) 
    at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:502) 
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:351) 
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:345) 
+0

請幫助我。提前致謝 。 –

回答

1

如果客戶接受的響應,但不會返回的答覆,它可以給你一個502代理錯誤,如果它背後的代理工作服務器。

+0

燁似乎服務器無法驗證少數加密信息,因此拋出此錯誤 –