騰訊企業(yè)郵箱-加解密庫(kù)下載及示例
c++庫(kù)(2014年9月22日更新,點(diǎn)擊下載)
注意事項(xiàng):
1.WXBizMsgCrypt.h聲明了WXBizMsgCrypt類(lèi),提供用戶(hù)接入騰訊企業(yè)郵的三個(gè)接口。WXBizMsgCrypt.cpp文件提供了三個(gè)接口的實(shí)現(xiàn)。Sample.cpp文件提供了如何使用這三個(gè)接口的示例。
2.WXBizMsgCrypt類(lèi)封裝了VerifyURL, DecryptMsg, EncryptMsg三個(gè)接口,分別用于開(kāi)發(fā)者驗(yàn)證回調(diào)url,收到用戶(hù)回復(fù)消息的解密以及開(kāi)發(fā)者回復(fù)消息的加密過(guò)程。使用方法可以參考Sample.cpp文件。
3.加解密協(xié)議請(qǐng)參考騰訊企業(yè)郵官方文檔。
4.加解密過(guò)程使用了開(kāi)源的openssl和tinyxml2庫(kù),請(qǐng)開(kāi)發(fā)者自行安裝之后使用。
*openssl的版本號(hào)是openssl-1.0.1h,http://www.openssl.org/
*tinyxml2的版本號(hào)是tinyxml2-2.1.0,https://github.com/leethomason/tinyxml2
python庫(kù)(2014年9月22日更新,點(diǎn)擊下載)
注意事項(xiàng):
1.WXBizMsgCrypt.py文件封裝了WXBizMsgCrypt接口類(lèi),提供了用戶(hù)接入騰訊企業(yè)郵的三個(gè)接口,Sample.py文件提供了如何使用這三個(gè)接口的示例,ierror.py提供了錯(cuò)誤碼。
2.WXBizMsgCrypt封裝了VerifyURL, DecryptMsg, EncryptMsg三個(gè)接口,分別用于開(kāi)發(fā)者驗(yàn)證回調(diào)url、接收消息的解密以及開(kāi)發(fā)者回復(fù)消息的加密過(guò)程。使用方法可以參考Sample.py文件。
3.本代碼用到了pycrypto第三方庫(kù),請(qǐng)開(kāi)發(fā)者自行安裝此庫(kù)再使用。
php庫(kù)(2016年6月8日更新,點(diǎn)擊下載)
注意事項(xiàng):
1.WXBizMsgCrypt.php文件提供了WXBizMsgCrypt類(lèi)的實(shí)現(xiàn),是用戶(hù)接入騰訊企業(yè)郵的接口類(lèi)。Sample.php提供了示例以供開(kāi)發(fā)者參考。errorCode.php, pkcs7Encoder.php, sha1.php, xmlparse.php文件是實(shí)現(xiàn)這個(gè)類(lèi)的輔助類(lèi),開(kāi)發(fā)者無(wú)須關(guān)心其具體實(shí)現(xiàn)。
2.WXBizMsgCrypt類(lèi)封裝了VerifyURL, DecryptMsg, EncryptMsg三個(gè)接口,分別用于開(kāi)發(fā)者驗(yàn)證回調(diào)url、接收消息的解密以及開(kāi)發(fā)者回復(fù)消息的加密過(guò)程。使用方法可以參考Sample.php文件。
java庫(kù)(2014年9月24日更新,點(diǎn)擊下載)
注意事項(xiàng):
1.com\qq\weixin\mp\aes目錄下是用戶(hù)需要用到的接入騰訊企業(yè)郵的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt類(lèi)封裝了用戶(hù)接入騰訊企業(yè)郵的三個(gè)接口,其它的類(lèi)文件用戶(hù)用于實(shí)現(xiàn)加解密,用戶(hù)無(wú)須關(guān)心。sample.java文件提供了接口的使用示例。
2.WXBizMsgCrypt封裝了VerifyURL, DecryptMsg, EncryptMsg三個(gè)接口,分別用于開(kāi)發(fā)者驗(yàn)證回調(diào)url、接收消息的解密以及開(kāi)發(fā)者回復(fù)消息的加密過(guò)程。使用方法可以參考Sample.java文件。
3.請(qǐng)開(kāi)發(fā)者使用jdk1.6或以上的版本。針對(duì)org.apache.commons.codec.binary.Base64,需要導(dǎo)入jar包c(diǎn)ommons-codec-1.9(或comm ons-codec-1.8等其他版本),我們有提供,官方下載地址:
http://commons.apache.org/proper/commons-codec/download_codec.cgi
4.異常java.security.InvalidKeyException:illegal Key Size的解決方案: 在官方網(wǎng)站下載JCE無(wú)限制權(quán)限策略文件(請(qǐng)到官網(wǎng)下載對(duì)應(yī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,將兩個(gè)jar文件放到%JRE_HOME% \lib\security目錄下覆蓋原來(lái)的文件,如果安裝了JDK,將兩個(gè)jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來(lái)文件。
c#庫(kù)(2014年9月22日更新,點(diǎn)擊下載)
注意事項(xiàng):
1.Cryptography.cs文件封裝了AES加解密過(guò)程,用戶(hù)無(wú)須關(guān)心具體實(shí)現(xiàn)。WXBizMsgCrypt.cs文件提供了用戶(hù)接入騰訊企業(yè)郵的三個(gè)接口,Sample.cs文件提供了如何使用這三個(gè)接口的示例。
2.WXBizMsgCrypt.cs封裝了VerifyURL, DecryptMsg, EncryptMsg三個(gè)接口,分別用于開(kāi)發(fā)者驗(yàn)證回調(diào)url、接收消息的解密以及開(kāi)發(fā)者回復(fù)消息的加密過(guò)程。使用方法可以參考Sample.cs文件。