diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/message/WxCpXmlOutMessage.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/message/WxCpXmlOutMessage.java index b8b5a67b8..7ef7b1a30 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/message/WxCpXmlOutMessage.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/message/WxCpXmlOutMessage.java @@ -6,7 +6,9 @@ import lombok.Data; import me.chanjar.weixin.common.util.xml.XStreamCDataConverter; import me.chanjar.weixin.cp.bean.outxmlbuilder.*; import me.chanjar.weixin.cp.config.WxCpConfigStorage; +import me.chanjar.weixin.cp.config.WxCpTpConfigStorage; import me.chanjar.weixin.cp.util.crypto.WxCpCryptUtil; +import me.chanjar.weixin.cp.util.crypto.WxCpTpCryptUtil; import me.chanjar.weixin.cp.util.xml.XStreamTransformer; import java.io.Serializable; @@ -141,4 +143,15 @@ public abstract class WxCpXmlOutMessage implements Serializable { WxCpCryptUtil pc = new WxCpCryptUtil(wxCpConfigStorage); return pc.encrypt(plainXml); } + + /** + * 企业微信服务商 转换加密的xml 格式 + * @param wxCpTpConfigStorage th wx cp tp config storage + * @return the string + */ + public String toEncryptedXml(WxCpTpConfigStorage wxCpTpConfigStorage) { + String plainXml = toXml(); + WxCpTpCryptUtil pc = new WxCpTpCryptUtil(wxCpTpConfigStorage); + return pc.encrypt(plainXml); + } }