| | |
| | | |
| | | import cn.com.jit.new_vstk.AdvanceSignClient; |
| | | import cn.com.jit.new_vstk.Bean.*; |
| | | import cn.com.jit.new_vstk.SignClient; |
| | | import cn.com.jit.new_vstk.exception.NewCSSException; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.gkhy.exam.pay.entity.PayReqData; |
| | |
| | | |
| | | @Value("${finance.uploadXmlUrl}") |
| | | private String uploadXmlUrl; |
| | | |
| | | // @Value(("${finance.path}")) |
| | | // private String path; |
| | | |
| | | /** |
| | | * 请求开票,发起支付 |
| | |
| | | //签名 |
| | | public SignResult sign(byte[] strData) { |
| | | SignResult result = null; |
| | | String certId = "rsa"; |
| | | String certId = "11650000MB1957293J"; |
| | | try { |
| | | AdvanceSignClient client = new AdvanceSignClient("cssconfig.properties"); |
| | | AdvanceSignClient client = new AdvanceSignClient("D:\\work\\cssconfig.properties"); |
| | | result = client.sign(certId,strData); |
| | | log.info("***签名成功***"); |
| | | byte[] signData = result.getSignData(); |
| | |
| | | public VerifyResult verify(byte[] strData,String signData){ |
| | | VerifyResult verify = null; |
| | | try { |
| | | AdvanceSignClient client = new AdvanceSignClient("src/main/resources/cssconfig.properties"); |
| | | AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties"); |
| | | byte[] plain = strData; |
| | | byte[] sign = signData.getBytes(); |
| | | |
| | |
| | | public EnvelopResult encryptEnvelop(String plain){ |
| | | EnvelopResult envelopResult = null; |
| | | try { |
| | | AdvanceSignClient client = new AdvanceSignClient("cssconfig.properties"); |
| | | AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties"); |
| | | String certId = "rsa"; |
| | | CertIdParams certIdParams = new CertIdParams(certId); |
| | | //将封装好的加密证书参数对象放入 数组中 |
| | |
| | | public DecryptResult decryptEnvelop(String signData){ |
| | | DecryptResult result = null; |
| | | try { |
| | | AdvanceSignClient client = new AdvanceSignClient("cssconfig.properties"); |
| | | AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties"); |
| | | byte[] enc_data = signData.getBytes(); |
| | | result = client.decryptEnvelop(enc_data); |
| | | log.info("解密数字信封结果成功"); |