資源簡介
該demo是本人測試過的,里面的坑爹的配置都已經在注釋中說明位置,壓縮包解壓后就是web項目,jar包均可用,先看readme文件,根據文件進行操作應該沒有問題的。有問題歡迎留言

代碼片段和文件信息
package?com.shusheng.refund;
/*
?*?====================================================================
?*?Licensed?to?the?Apache?Software?Foundation?(ASF)?under?one
?*?or?more?contributor?license?agreements.??See?the?NOTICE?file
?*?distributed?with?this?work?for?additional?information
?*?regarding?copyright?ownership.??The?ASF?licenses?this?file
?*?to?you?under?the?Apache?License?Version?2.0?(the
?*?“License“);?you?may?not?use?this?file?except?in?compliance
?*?with?the?License.??You?may?obtain?a?copy?of?the?License?at
?*
?*???http://www.apache.org/licenses/LICENSE-2.0
?*
?*?Unless?required?by?applicable?law?or?agreed?to?in?writing
?*?software?distributed?under?the?License?is?distributed?on?an
?*?“AS?IS“?BASIS?WITHOUT?WARRANTIES?OR?CONDITIONS?OF?ANY
?*?KIND?either?express?or?implied.??See?the?License?for?the
?*?specific?language?governing?permissions?and?limitations
?*?under?the?License.
?*?====================================================================
?*
?*?This?software?consists?of?voluntary?contributions?made?by?many
?*?individuals?on?behalf?of?the?Apache?Software?Foundation.??For?more
?*?information?on?the?Apache?Software?Foundation?please?see
?*? .
?*
?*/
import?java.io.File;
import?java.io.FileInputStream;
import?java.net.URI;
import?java.net.URL;
import?java.security.KeyStore;
import?javax.net.ssl.SSLContext;
import?org.apache.http.HttpEntity;
import?org.apache.http.client.methods.CloseableHttpResponse;
import?org.apache.http.client.methods.HttpPost;
import?org.apache.http.conn.ssl.SSLContexts;
import?org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import?org.apache.http.entity.StringEntity;
import?org.apache.http.impl.client.CloseableHttpClient;
import?org.apache.http.impl.client.HttpClients;
import?org.apache.http.util.EntityUtils;
/**
?*?This?example?demonstrates?how?to?create?secure?connections?with?a?custom?SSL
?*?context.
?*/
public?class?ClientCustomSSL?{
//商戶號
//微信公眾平臺:“微信支付”--》“商戶信息”--》“商戶號”,將該值賦值給partner
private?static?String?partner?=?“xxxx“;
//p12證書的位置
//微信公眾平臺:“微信支付”--》“商戶信息”--》“交易數據”--》“詳情請登錄微信支付商戶平臺查看”(登錄)--》“API安全”--》“API證書”--》“下載證書”
//下載證書后將apiclient_cert.p12放在src目錄下面(出于安全考慮,請自行下載自己的證書)
private?static?String?apiclient_certLocation?=?“apiclient_cert.p12“;
????public?static?String?doRefund(String?urlString?data)?throws?Exception?{
????????KeyStore?keyStore??=?KeyStore.getInstance(“PKCS12“);
????????URL?url2?=?ClientCustomSSL.class.getClassLoader().getResource(apiclient_certLocation);
????????URI?uri?=?url2.toURI();
????????FileInputStream?instream?=?new?FileInputStream(new?File(uri));//P12文件目錄
????????try?{
????????????keyStore.load(instream?partner.toCharArray());
????????}?finally?{
????????????instream.close();
????????}
????????SSLContext?sslcontext?=?SSLContexts.custom()
????????????????.loadKeyMaterial(keyStore?partner.toCharArray())//這里也是寫密碼的
????????????????.build();
????????SSLConnectionSoc
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-03-21?00:48??weChatPayRefund\
?????文件?????????529??2016-03-20?23:24??weChatPayRefund\.classpath
?????文件?????????318??2016-03-20?23:24??weChatPayRefund\.myme
?????文件????????1758??2016-03-21?00:48??weChatPayRefund\.project
?????目錄???????????0??2016-03-20?23:24??weChatPayRefund\.settings\
?????文件?????????500??2016-03-20?23:24??weChatPayRefund\.settings\.jsdtscope
?????文件?????????364??2016-03-20?23:24??weChatPayRefund\.settings\org.eclipse.jdt.core.prefs
?????文件?????????483??2016-03-20?23:24??weChatPayRefund\.settings\org.eclipse.wst.common.component
?????文件?????????252??2016-03-20?23:24??weChatPayRefund\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2016-03-20?23:24??weChatPayRefund\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2016-03-20?23:24??weChatPayRefund\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2016-03-20?23:24??weChatPayRefund\WebRoot\
?????目錄???????????0??2016-03-20?23:24??weChatPayRefund\WebRoot\me
?????文件??????????36??2016-03-20?23:24??weChatPayRefund\WebRoot\me
?????目錄???????????0??2016-03-20?23:24??weChatPayRefund\WebRoot\WEB-INF\
?????目錄???????????0??2016-03-21?08:33??weChatPayRefund\WebRoot\WEB-INF\classes\
?????目錄???????????0??2016-03-20?23:47??weChatPayRefund\WebRoot\WEB-INF\classes\com\
?????目錄???????????0??2016-03-20?23:47??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\
?????目錄???????????0??2016-03-20?23:47??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\refund\
?????文件????????4531??2016-03-21?00:05??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\refund\ClientCustomSSL.class
?????文件????????2174??2016-03-20?23:47??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\refund\MD5Util.class
?????文件????????3529??2016-03-21?08:34??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\refund\RefundUtil.class
?????文件????????6319??2016-03-20?23:47??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\refund\RequestHandler.class
?????文件????????3399??2016-03-20?23:47??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\refund\Sha1Util.class
?????文件????????3416??2016-03-20?23:52??weChatPayRefund\WebRoot\WEB-INF\classes\com\shusheng\refund\TenpayUtil.class
?????文件?????????125??2016-03-21?08:33??weChatPayRefund\WebRoot\WEB-INF\classes\readme
?????目錄???????????0??2016-03-20?23:47??weChatPayRefund\WebRoot\WEB-INF\lib\
?????文件???????62050??2016-01-15?23:26??weChatPayRefund\WebRoot\WEB-INF\lib\commons-logging-1.1.3.jar
?????文件???????44598??2016-01-15?23:26??weChatPayRefund\WebRoot\WEB-INF\lib\commons-logging-api-1.1.jar
?????文件??????313898??2016-01-15?23:26??weChatPayRefund\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar
?????文件??????590004??2016-01-15?23:26??weChatPayRefund\WebRoot\WEB-INF\lib\httpclient-4.3.4.jar
............此處省略17個文件信息
- 上一篇:Android 網絡調試助手
- 下一篇:網上書店JSP+SQL+Tomcat
評論
共有 條評論