내 클라이언트를 통해 webservice를 호출하려고 할 때 아래 오류가 발생합니다. Spring WS -> Wss4jSecurityInterceptor를 사용 중입니다. 암호화 및 암호 해독에 개인 및 공개 키 사용.org.springframework.ws.client.WebServiceTransportException : Proxy Error [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)
친절하게 도와주세요. 미리 감사드립니다. –