CXF를 사용하여 SOAP SOAP WS를 작성하고 있는데 문제가 있습니다. 요청 작업에서 하나의 필드 만 암호화해야합니다. SOAPUI를 사용하여 일부 테스트를 수행했습니다. X.509 인증서를로드하고 나가는 WS-Security 구성을 만들고 특정 필드를 암호화하고 WS 호출이 정상입니다. 하지만 CXF를 사용하여 구현 방법을 모른다. 주제에 대한 기사를 읽었으며 xml CXF 구성을 사용했지만 SOAP 요청에 대한 특정 필드를 암호화하는 방법을 찾지 못했습니다.CXF 및 X.509를 사용하여 SOAP 요청 내의 특정 필드를 암호화하는 방법
<soapenv:Body>
<v2:ExampleRequest>
<v2:field1>1909</v2:field1>
<v2:field2>TEST</v2:field2>
<v2:field3>22</v2:field3>
<v2:field4><xenc:EncryptedData Id="ED-B26971BCECBE85FCAB14666299360062" Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"><xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc"/><ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><wsse:SecurityTokenReference wsse11:TokenType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsse11="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd"><wsse:Reference URI="#EK-B26971BCECBE85FCAB14666299359531"/></wsse:SecurityTokenReference></ds:KeyInfo><xenc:CipherData><xenc:CipherValue>1eEPbo5tRbf+c+A7eNJOONL+amAA/To87XAa6nCsM6M=</xenc:CipherValue></xenc:CipherData></xenc:EncryptedData></v2: field4>
</v2: ExampleRequest >
</soapenv:Body>
제안이나 의견, 나는 그것에서 사용되는 네임 스페이스없이 인터셉터를 사용하지만, 인터셉터 만 암호화 할 수있는 값 필드와 함께 할 수 있다고 생각 예를 들어 나는 다음과 같이 암호화 요청을해야합니다 원시 SOAP.
CreditCard.Name과 같은 하위 요소를 암호화하려면 어떻게해야합니까? –