From ee94e6d03b31bab48eb0e71ce76256c8239cb63b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=B8=E7=82=B9108?= <75881401@qq.com> Date: Wed, 22 Mar 2023 19:16:56 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20#2958=20=E3=80=90=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E3=80=91=E5=A2=9E=E5=8A=A0=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=94=BE=E6=9C=8D=E5=8A=A1=E5=95=86=E5=BA=94=E7=94=A8=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E6=8E=A8=E9=80=81=E6=97=B6=E8=BD=AC=E6=8D=A2=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=E7=9A=84XML=E6=A0=BC=E5=BC=8F=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/cp/bean/message/WxCpXmlOutMessage.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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); + } }