import java.io.File;
import java.io.FileInputStream;
import java.security.KeyStore;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import org.apache.commons.io.FileUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.conn.ssl.TrustStrategy;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class WebClientDevWrapper {
//CN=bis_front_stg, OU=SSL, DC=UM, DC=COM
private static final String PAIS_HTTPS_URI = "https://XXX.XXX.XXX.XXX:8007";
private static final String PAIS_JKS_TRUST = "EXV_BIS_IFRONT_PCIS_PTPTAOBAO_001_STG.jks";
private static final String TRUSTSTORE_PASSWORD = "XXXXXX";
public void wrapClient(String datafile) throws Exception {
System.setProperty("javax.net.ssl.trustStore", PAIS_JKS_TRUST);
System.setProperty("javax.net.ssl.trustStorePassword",TRUSTSTORE_PASSWORD);
HttpClient httpclient = new DefaultHttpClient();
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
FileInputStream trustStoreInstream = new FileInputStream(PAIS_JKS_TRUST);
try {
trustStore.load(trustStoreInstream, TRUSTSTORE_PASSWORD.toCharArray());
} finally {
if(trustStoreInstream != null)
trustStoreInstream.close();
}
SSLSocketFactory socketFactory = new SSLSocketFactory(new TrustStrategy() {
public boolean isTrusted(X509Certificate[] arg0, String arg1)
throws CertificateException {
return true;
}
});
Scheme sch = new Scheme("https", 8007, socketFactory);
httpclient.getConnectionManager().getSchemeRegistry().register(sch);
HttpPost post = new HttpPost(PAIS_HTTPS_URI);
String BK_SERIAL = String.valueOf(System.currentTimeMillis());
System.out.println("BK_SERIAL:" + BK_SERIAL);
String bodyText = "请求正文,xml格式";
System.out.println(bodyText);
StringEntity entity = new StringEntity(bodyText, "text/html", "GBK");
post.setEntity(entity);
HttpResponse res = httpclient.execute(post);
HttpEntity resEntity = res.getEntity();
if (resEntity != null) {
System.out.println(EntityUtils.toString(resEntity));
}
httpclient.getConnectionManager().shutdown();
}
public static void main(String[] args) throws Exception {
WebClientDevWrapper webClientDevWrapper = new WebClientDevWrapper();
webClientDevWrapper.wrapClient("D:/威斯达/cers/test/erhe.txt");
}
}
分享到:
相关推荐
6. **支付功能**:如果【平安保险小程序】支持在线支付,那么会用到微信支付接口,通过`wx.requestPayment`实现安全的支付流程。 7. **第三方库和自定义组件**:为了提高开发效率和代码复用,可能会引入一些第三方...
7. **支付集成**:平安保险小程序可能会集成第三方支付接口,如微信支付、支付宝等,以便用户能够方便快捷地完成保险购买。这涉及到与支付服务商的API交互,需要处理回调和异常处理。 8. **推送通知**:为了及时...
对于计算机科学或软件工程专业的学生来说,"平安保险微信小程序"可以作为毕业设计的实例,研究如何利用微信小程序平台开发保险类应用,涉及前端开发、后端接口对接、用户体验设计等多个方面,具有较高的实践价值。...
3. **API接口调用**:可能涉及到与平安保险后台服务器的数据交互,包括用户登录验证、产品信息获取、订单提交等,需要熟悉API接口的设计和使用。 4. **微信支付集成**:对于保险小程序,可能会集成微信支付功能,...
【标题】"平安保险小程序.zip"所涉及的知识点主要集中在微信小程序的开发和应用上,这是一个专门为微信平台设计的小型应用程序,旨在为用户提供便捷的服务,例如购买保险、查询保单等。微信小程序以其轻量级、无需...
微信小程序“平安保险小程序”是基于腾讯公司的微信平台开发的一款轻量级应用,它无需下载安装即可使用,为用户提供便捷的保险服务。这个项目包含了服务端代码,这意味着它不仅有前端用户界面,还有一套后端系统来...
【标题】"平安保险微信小程序源码.zip" 提供的是平安保险公司用于微信平台的小程序应用的源代码。源码是软件开发的核心部分,它包含了编写应用程序的所有代码,包括前端用户界面、后端业务逻辑以及可能的数据交互层...
标题中的“基于java语言,ssm框架和微信小程序开发的平安保险小程序”表明这是一个使用Java编程语言,结合SSM(Spring、SpringMVC、MyBatis)框架,并利用微信小程序技术构建的保险业务应用。这个项目的核心是创建一...
标题"平安保险小程序源码截图.zip"表明这是一个包含了平安保险小程序的源码截图的压缩文件。通常,源码是程序开发的基础,它由程序员编写,用特定的编程语言描述了软件的功能和操作逻辑。而“截图”意味着我们可能...
在【仿平安保险源码】中,我们可以看到一个模拟平安保险公司的微信小程序项目。这个项目可能包含了与保险相关的各种功能,如保险产品展示、保险购买流程、保险计算器、理赔服务、个人账户管理等。源码分析能帮助我们...
"仿平安保险微信小程序源码"是一个专门针对保险业务定制的小程序开发框架,旨在帮助开发者快速构建类似于平安保险的小程序应用。 1. **微信小程序开发环境** 微信小程序是一种轻量级的应用形态,由腾讯公司推出,...
【标题】"仿平安保险的小程序源码"指的是一个用于模拟平安保险公司功能的微信小程序的源代码。在微信小程序开发中,源码是程序的核心部分,包含了一系列的编程语句和逻辑,使得小程序能够实现特定的功能和服务。这个...
首先,平安保险小程序源码是一个实际运行的项目,这意味着它包含了一整套前端界面、后端接口以及可能的数据存储逻辑。开发者可以通过分析这些源码,学习如何构建一个功能完善的保险业务平台,包括投保、查询、理赔等...
3. **API调用**:平安保险小程序会使用微信小程序提供的API,例如获取用户信息、调用微信支付接口、网络请求等。开发者可能需要理解并学习如何正确使用这些API来实现特定功能。 4. **数据管理**:在微信小程序中,...
平安保险小程序是一款基于微信小程序平台开发的应用,它集成了丰富的保险服务功能,为用户提供便捷的保险咨询、购买、理赔等一站式服务。这款精选源码是开发者们学习、研究或二次开发的理想选择,可以帮助他们深入...
标题中的“基于微信小程序的平安保险小程序”表明我们要探讨的是一个使用微信小程序平台开发的、服务于平安保险公司的应用。微信小程序是一种轻量级的应用形态,它无需安装即可使用,为用户提供便捷的服务。在这个...
微信小程序是一种轻量级的应用开发平台,主要针对移动端...综上所述,开发“平安保险小程序”涉及到的技术和设计要点广泛,涵盖了前端开发、UI设计、后端接口对接、支付功能集成等多个方面,需要团队的协作和专业知识。