你如何以编程方式加密Java中的SOAP消息?

时间:2018-02-21 13:07:44

标签: java encryption soap

我正在创建一个SOAPMessage对象,在发送之前我想加密内容。我创建它的方式类似于可以在SO上找到的许多示例,例如:

MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();

// Retrieve different parts
SOAPPart soapPart = soapMessage.getSOAPPart();
SOAPEnvelope soapEnvelope = soapMessage.getSOAPPart().getEnvelope();

// Two ways to extract body
SOAPBody soapBody = soapEnvelope.getBody();
soapBody = soapMessage.getSOAPBody();

//Modify body
// Etc

我找不到如何加密我这样创建的对象内容的示例。

1 个答案:

答案 0 :(得分:0)

Soap Encryption与我们正常的加密过程不同,因为加密的XML有效负载必须采用WS-Security指定的标准结构。

使用任何WS-Security实现,如Axis,WSS4J。