- 1 企业微信与微信企业号
- 1.1 什么是企业微信-企业微信介绍
- 1.2 企业号升级到企业微信的通知
- 1.3 企业微信的发布-微信企业号将作为微信插件
- 1.4 企业微信与微信企业号的区别和联系
- 1.5 微信企业号与服务号 订阅号的区别
- 2 企业微信使用
- 2.1 申请企业微信
- 2.2 使用微信插件(原企业号)
- 2.2.1 在企业微信中使用微信企业号
- 2.2.2 修改微信企业号的LOGO
- 2.2.3 在微信插件底部可快捷打开企业微信客户端
- 2.3 修改应用的LOGO
- 2.4 企业微信获取对方是否已经阅读了信息的状态
- 2.5 登录企业微信APP
- 2.6 企业微信退出指定的企业
- 2.7 企业微信退出后重新加入企业
- 2.8 企业微信后台添加成员及邀请成员加入
- 2.9 企业成员几种加入企业微信的方法对比
- 2.10 免费的企业邮箱并在企业微信中提示收到邮件
- 2.11 企业微信管理员后台管理
- 2.11.1 企业微信成员账号能够修改吗?
- 2.11.2 通讯录如何添加自定义的字段-扩展属性-企业微信
- 2.12 企业微信内部局域网如何访问企业微信-网管设置?
- 3 企业微信开发(Access Excel VBA)
- 3.1 企业微信开发入门
- 3.1.1 代码添加用户与先扫描企业微信二维码的区别
- 3.2 企业微信开发-回调
- 3.2.1 为什么要使用HTTPS以及国内外有哪些免费SSL证书
- 3.2.2 IIS使用阿里免费SSL证书
- 3.2.3 其它环境使用阿里免费SSL证书
- 3.2.4 企业微信及微信企业号开发经验总结
- 3.2.5 企业微信及微信企业号回调设置
- 3.2.6 回调URL校验失败或-40001错误或echostr校验失败,请您检查是否正确解密并输出明文echostr 终极解决方法
- 3.3 企业微信独家经验
- 3.4 相关说明
- 3.4.1 企业微信主动调用频率限制
- 3.4.2 企业微信开发全局错误码
- 3.4.3 微信加解密库下载与错误返回码
- 3.4.4 企业号的CorpSecret在企业微信中如何查到
- 4 企业微信开发VIP经验心得
微信加解密库下载与错误返回码
- 2017-08-14 14:55:49
- zstmtony
- 8824
- 最后编辑:zstmtony 于 2017-08-31 23:43:54
微信加解密库下载与错误返回码
加解密库下载与返回码
加解密库的返回码
返回码 | 说明 |
---|---|
-40001 | 签名验证错误 |
-40002 | xml解析失败 |
-40003 | sha加密生成签名失败 |
-40004 | AESKey 非法 |
-40005 | corpid 校验错误 |
-40006 | AES 加密失败 |
-40007 | AES 解密失败 |
-40008 | 解密后得到的buffer非法 |
-40009 | base64加密失败 |
-40010 | base64解密失败 |
-40011 | 生成xml失败 |
加解密库下载及示例
c++库
注意事项:
- WXBizMsgCrypt.h声明了WXBizMsgCrypt类,提供用户接入企业微信的三个接口。WXBizMsgCrypt.cpp文件提供了三个接口的实现。Sample.cpp文件提供了如何使用这三个接口的示例。
- WXBizMsgCrypt类封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url,收到用户回复消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.cpp文件。
- 加解密协议请参考企业微信官方文档。
- 加解密过程使用了开源的openssl和tinyxml2库,请开发者自行安装之后使用。
openssl的版本号是openssl-1.0.1h,http://www.openssl.org/
tinyxml2的版本号是tinyxml2-2.1.0,https://github.com/leethomason/tinyxml2
python库
注意事项:
- WXBizMsgCrypt.py文件封装了WXBizMsgCrypt接口类,提供了用户接入企业微信的三个接口,Sample.py文件提供了如何使用这三个接口的示例,ierror.py提供了错误码。
- WXBizMsgCrypt封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.py文件。
- 本代码用到了pycrypto第三方库,请开发者自行安装此库再使用。
php库
注意事项:
- WXBizMsgCrypt.php文件提供了WXBizMsgCrypt类的实现,是用户接入企业微信的接口类。Sample.php提供了示例以供开发者参考。errorCode.php, pkcs7Encoder.php, sha1.php, xmlparse.php文件是实现这个类的辅助类,开发者无须关心其具体实现。
- WXBizMsgCrypt类封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.php文件。
java库
注意事项:
com\qq\weixin\mp\aes目录下是用户需要用到的接入企业微信的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt类封装了用户接入企业微信的三个接口,其它的类文件用户用于实现加解密,用户无须关心。sample.java文件提供了接口的使用示例。
WXBizMsgCrypt封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.java文件。
请开发者使用jdk1.6或以上的版本。针对org.apache.commons.codec.binary.Base64,需要导入jar包commons-codec-1.9(或comm ons-codec-1.8等其他版本),我们有提供,官方下载地址:
http://commons.apache.org/proper/commons-codec/download_codec.cgi异常java.security.InvalidKeyException:illegal Key Size的解决方案:在官方网站下载JCE无限制权限策略文件(请到官网下载对应的版本, 例如JDK7的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html ):下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。
如果安装了JRE,将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。
c#库
注意事项:
Cryptography.cs文件封装了AES加解密过程,用户无须关心具体实现。WXBizMsgCrypt.cs文件提供了用户接入企业微信的三个接口,Sample.cs文件提供了如何使用这三个接口的示例。
WXBizMsgCrypt.cs封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.cs文件。