企业微信及微信企业号手册介绍
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 企业微信开发
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.3.1 使用中控服务器获取AccessToken突然提示无权限
3.3.2 如何避免Access Token失效,保证access_token长期有效?
3.4 相关说明
3.4.1 企业微信主动调用频率限制
3.4.2 企业微信开发全局错误码
3.4.3 微信加解密库下载与错误返回码
3.4.4 企业号的CorpSecret在企业微信中如何查到
4 企业微信开发VIP经验心得
4.1 选择企业微信与微信插件原企业号的心得
4.2 企业微信如何通过手机号来获取 对应的成员ID及成员的详细信息呢?

微信加解密库下载与错误返回码

2017-08-14 14:55:49
zstmtony
515
最后编辑: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++库

(2016年10月19日更新,点击下载)

注意事项:

  • 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库

(2016年10月19日更新,点击下载)

注意事项:

  • WXBizMsgCrypt.py文件封装了WXBizMsgCrypt接口类,提供了用户接入企业微信的三个接口,Sample.py文件提供了如何使用这三个接口的示例,ierror.py提供了错误码。
  • WXBizMsgCrypt封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.py文件。
  • 本代码用到了pycrypto第三方库,请开发者自行安装此库再使用。
php库

(2016年10月19日更新,点击下载)

注意事项:

  • WXBizMsgCrypt.php文件提供了WXBizMsgCrypt类的实现,是用户接入企业微信的接口类。Sample.php提供了示例以供开发者参考。errorCode.php, pkcs7Encoder.php, sha1.php, xmlparse.php文件是实现这个类的辅助类,开发者无须关心其具体实现。
  • WXBizMsgCrypt类封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.php文件。
java库

(2016年10月19日更新,点击下载)

注意事项:

  • 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#库

(2016年10月19日更新,点击下载)

注意事项:

  • Cryptography.cs文件封装了AES加解密过程,用户无须关心具体实现。WXBizMsgCrypt.cs文件提供了用户接入企业微信的三个接口,Sample.cs文件提供了如何使用这三个接口的示例。

  • WXBizMsgCrypt.cs封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.cs文件。