- 1 企業(yè)微信與微信企業(yè)號
- 1.1 什么是企業(yè)微信-企業(yè)微信介紹
- 1.2 企業(yè)號升級到企業(yè)微信的通知
- 1.3 企業(yè)微信的發(fā)布-微信企業(yè)號將作為微信插件
- 1.4 企業(yè)微信與微信企業(yè)號的區(qū)別和聯(lián)系
- 1.5 微信企業(yè)號與服務號 訂閱號的區(qū)別
- 2 企業(yè)微信使用
- 2.1 申請企業(yè)微信
- 2.2 使用微信插件(原企業(yè)號)
- 2.2.1 在企業(yè)微信中使用微信企業(yè)號
- 2.2.2 修改微信企業(yè)號的LOGO
- 2.2.3 在微信插件底部可快捷打開企業(yè)微信客戶端
- 2.3 修改應用的LOGO
- 2.4 企業(yè)微信獲取對方是否已經閱讀了信息的狀態(tài)
- 2.5 登錄企業(yè)微信APP
- 2.6 企業(yè)微信退出指定的企業(yè)
- 2.7 企業(yè)微信退出后重新加入企業(yè)
- 2.8 企業(yè)微信后臺添加成員及邀請成員加入
- 2.9 企業(yè)成員幾種加入企業(yè)微信的方法對比
- 2.10 免費的企業(yè)郵箱并在企業(yè)微信中提示收到郵件
- 2.11 企業(yè)微信管理員后臺管理
- 2.11.1 企業(yè)微信成員賬號能夠修改嗎?
- 2.11.2 通訊錄如何添加自定義的字段-擴展屬性-企業(yè)微信
- 2.12 企業(yè)微信內部局域網(wǎng)如何訪問企業(yè)微信-網(wǎng)管設置?
- 3 企業(yè)微信開發(fā)(Access Excel VBA)
- 3.1 企業(yè)微信開發(fā)入門
- 3.2 企業(yè)微信開發(fā)-回調
- 3.2.1 為什么要使用HTTPS以及國內外有哪些免費SSL證書
- 3.2.2 IIS使用阿里免費SSL證書
- 3.2.3 其它環(huán)境使用阿里免費SSL證書
- 3.2.4 企業(yè)微信及微信企業(yè)號開發(fā)經驗總結
- 3.2.5 企業(yè)微信及微信企業(yè)號回調設置
- 3.2.6 回調URL校驗失敗或-40001錯誤或echostr校驗失敗,請您檢查是否正確解密并輸出明文echostr 終極解決方法
- 3.3 企業(yè)微信獨家經驗
- 3.4 相關說明
- 3.4.1 企業(yè)微信主動調用頻率限制
- 3.4.2 企業(yè)微信開發(fā)全局錯誤碼
- 3.4.3 微信加解密庫下載與錯誤返回碼
- 3.4.4 企業(yè)號的CorpSecret在企業(yè)微信中如何查到
- 4 企業(yè)微信開發(fā)VIP經驗心得
微信加解密庫下載與錯誤返回碼
- 2017-08-14 14:55:49
- zstmtony
- 9027
- 最后編輯: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類,提供用戶接入企業(yè)微信的三個接口。WXBizMsgCrypt.cpp文件提供了三個接口的實現(xiàn)。Sample.cpp文件提供了如何使用這三個接口的示例。
- WXBizMsgCrypt類封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url,收到用戶回復消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.cpp文件。
- 加解密協(xié)議請參考企業(yè)微信官方文檔。
- 加解密過程使用了開源的openssl和tinyxml2庫,請開發(fā)者自行安裝之后使用。
openssl的版本號是openssl-1.0.1h,http://www.openssl.org/
tinyxml2的版本號是tinyxml2-2.1.0,https://github.com/leethomason/tinyxml2
python庫
注意事項:
- WXBizMsgCrypt.py文件封裝了WXBizMsgCrypt接口類,提供了用戶接入企業(yè)微信的三個接口,Sample.py文件提供了如何使用這三個接口的示例,ierror.py提供了錯誤碼。
- WXBizMsgCrypt封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.py文件。
- 本代碼用到了pycrypto第三方庫,請開發(fā)者自行安裝此庫再使用。
php庫
注意事項:
- WXBizMsgCrypt.php文件提供了WXBizMsgCrypt類的實現(xiàn),是用戶接入企業(yè)微信的接口類。Sample.php提供了示例以供開發(fā)者參考。errorCode.php, pkcs7Encoder.php, sha1.php, xmlparse.php文件是實現(xiàn)這個類的輔助類,開發(fā)者無須關心其具體實現(xiàn)。
- WXBizMsgCrypt類封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.php文件。
java庫
注意事項:
com\qq\weixin\mp\aes目錄下是用戶需要用到的接入企業(yè)微信的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt類封裝了用戶接入企業(yè)微信的三個接口,其它的類文件用戶用于實現(xiàn)加解密,用戶無須關心。sample.java文件提供了接口的使用示例。
WXBizMsgCrypt封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.java文件。
請開發(fā)者使用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的解決方案:在官方網(wǎng)站下載JCE無限制權限策略文件(請到官網(wǎng)下載對應的版本, 例如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加解密過程,用戶無須關心具體實現(xiàn)。WXBizMsgCrypt.cs文件提供了用戶接入企業(yè)微信的三個接口,Sample.cs文件提供了如何使用這三個接口的示例。
WXBizMsgCrypt.cs封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.cs文件。