CA接口测试类
2016-04-01 15:54
211 查看
package com.creditharmony.adapter.testCase.ca; import org.junit.Test; import com.alibaba.druid.util.StringUtils; import com.creditharmony.adapter.bean.in.CASignlInfo; import com.creditharmony.adapter.bean.out.CAOutInfo; import com.creditharmony.adapter.constant.CAKeyWordType; import com.creditharmony.adapter.constant.ServiceType; import com.creditharmony.adapter.core.client.ClientPoxy; public class CASignReqServiceTest { /** * 代理方式 * 2015年12月16日 */ @Test public void test02() { CASignlInfo casinfo = new CASignlInfo(); casinfo.setSignerName("12"); casinfo.setIDCardNum("410522199004025815"); casinfo.setPdfID("{E06F1652-0000-C512-BF16-EBB403F6EB73}");//根据该id从filenet上获取需要签章的pdf casinfo.setSubType("subType000002"); casinfo.setBatchNo("batchNo000002"); casinfo.setBusinessType("approve"); casinfo.setKeyWord(CAKeyWordType.QZ.getType());//关键字必须与pdf上一致才能签章成功 ClientPoxy service = new ClientPoxy(ServiceType.Type.CA_AGENT_SIGN_SERVICE); CAOutInfo outInfo = (CAOutInfo) service.callService(casinfo); if(StringUtils.equals(outInfo.getRetMsg(), "0000")){ //成功生成签名文件 System.err.println("上传成功,docId:"+outInfo.getDocId()); } } /** * 企业电子签章 * 2016年3月8日 * By yourname */ @Test public void test03() { CASignlInfo casinfo = new CASignlInfo(); //casinfo.setPdfID("{E06F1652-0000-C512-BF16-EBB403F6EB73}"); casinfo.setPdfID("{F0BBD053-0000-CC17-816E-A08DFCED9267}");//{90EBBB53-0000-CE19-837F-B8E4A1D69A87} casinfo.setSubType("subType001"); casinfo.setBatchNo("batchNo001"); casinfo.setBusinessType("fortune"); casinfo.setTid("xhtest");//xj,代表老总个人签名。xhtest,代表惠*公司签章 ClientPoxy service = new ClientPoxy(ServiceType.Type.CA_UNIT_SIGN_SERVICE); CAOutInfo outInfo = (CAOutInfo) service.callService(casinfo); //数字签名的问题是因为jar包不匹配,重新下Maven里org-bjca的包 if(StringUtils.equals(outInfo.getRetCode(), "0000")){ //成功生成签名文件 System.out.println("返回docId:"+outInfo.getDocId()); } } }
代理签章:
1、先认证;2、再签章;
相关文章推荐
- 机器学习与R语言:C5.0
- Simple way to implement caching in ASP.NET Web API
- FastDFS 5.08 部署与配置(包括老版本卸载)
- Xcode一种涉及到多桌面的调试技巧
- 数据库(九)windows下mysql忘记root账户密码
- 怎样用iMindMap来筹划项目
- 查询省市区,转成 json 表
- Xcode一种涉及到多桌面的调试技巧
- Xcode一种涉及到多桌面的调试技巧
- 计算机视觉、机器学习相关领域论文和源代码大集合
- iOS Xib尺寸适配屏幕尺寸
- 网页错误页提示码汇总及使用示例
- 15、C++基本概念----构造函数和析构函数
- unity3D Socket连接C#server出现unity3D编辑器再次启动连接 unity3D编辑器马上卡死
- 一个简易的MysQL性能查询脚本
- Recover lost Confluence password
- 机器学习与R语言:NB
- 学习Linux运维思想
- Visual Studio 2010下的OpenCV 2.4.10安装过程
- 鸟哥?马哥?靠边站!今天猫哥带你玩千万PV级别运维架构实战