在开发环境中,自己搭建一个ssl环境(小例子)
2016-03-30 09:52
513 查看
做项目的时候自己总结的一些小例子
public class Test {
public static void setSSLProperty() {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol");
System.setProperty("javax.net.ssl.keyStore", "****.pfx");//私钥的全路径
System.setProperty("javax.net.ssl.trustStore",
"****/****");//配置文件的全路径
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
System.setProperty("javax.net.ssl.keyStorePassword", "123456");
System.setProperty("javax.net.ssl.keyStoreType", "pkcs12");
System.setProperty("javax.net.ssl.trustStoreType", "jks");
}
public static void main(String[] args) {
setSSLProperty();
try {
//Web服务地址
String endpoint = "https://pay.test.bank.ecitic.com/Payment/services/PaymentServices";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setMaintainSession(true);
call.setOperationName("login");
call.addParameter("paraXML", org.apache.axis.Constants.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
call.setUseSOAPAction(true); call.setSOAPActionURI("http://service.payment.citiccard.com");
String login = “发送的内容”;
String resultA = (String) call.invoke(new Object[] { login });
//输出一个返回的结果
System.out.println("login result is " + resultA);
public class Test {
public static void setSSLProperty() {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol");
System.setProperty("javax.net.ssl.keyStore", "****.pfx");//私钥的全路径
System.setProperty("javax.net.ssl.trustStore",
"****/****");//配置文件的全路径
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
System.setProperty("javax.net.ssl.keyStorePassword", "123456");
System.setProperty("javax.net.ssl.keyStoreType", "pkcs12");
System.setProperty("javax.net.ssl.trustStoreType", "jks");
}
public static void main(String[] args) {
setSSLProperty();
try {
//Web服务地址
String endpoint = "https://pay.test.bank.ecitic.com/Payment/services/PaymentServices";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setMaintainSession(true);
call.setOperationName("login");
call.addParameter("paraXML", org.apache.axis.Constants.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
call.setUseSOAPAction(true); call.setSOAPActionURI("http://service.payment.citiccard.com");
String login = “发送的内容”;
String resultA = (String) call.invoke(new Object[] { login });
//输出一个返回的结果
System.out.println("login result is " + resultA);
相关文章推荐
- 《Linux运维之道》的截图
- Java:单例模式的七种写法
- iOS AFNetworking 3.0二次封装(一)
- redhat7最小化安装后网络的配置
- JavaWeb常见问题总结及解决(待更新)
- 基于QtQuick2.0开发的诸多漂亮的界面例子(作为入门首选)
- 易中天的十句话
- linux 命令
- 李开复给学习计算机的学生的7点建议(转)
- 一个计算机学院学生大学学习生活的回顾与反省(转)
- 我的七个建议(转)
- wine install
- Linux各种文件系统支持单文件大小
- NAT开机启动脚本
- linux图形界面层次——X、kde、gnome的关系
- 广播组件的实践——短信黑名单
- MySQL API数据库操作实例
- [网络技术][转]路由表查找过程(ip_route_input_slow)
- 【云计算】Docker多进程管理方案-cfengine && supervisord
- 常用第三方汇总