数据加签加密

  /**
     * RSA方式加签
     * 
     * @param custId
     * @param forEncryptionStr
     * @param charset
     * @return
     * @throws Exception 
     */
    public static String encryptByRSA(String forEncryptionStr) throws Exception {
        SecureLink sl = new SecureLink();
        int result = sl.SignMsg(RECV_MER_ID, MER_PRI_KEY_PATH, forEncryptionStr);
        if (result < 0) {
            // 打印日志 
            throw new Exception();
        }
        return sl.getChkValue();
    }
/**
* 解签
* @param forEncryptionStr
* @param chkValue
* @return
* @throws Exception
*/
    public static boolean verifyByRSA(String forEncryptionStr, String chkValue)
                                                                                       throws Exception {
        try {
            int verifySignResult = new SecureLink().VeriSignMsg(MER_PUB_KEY_PATH, forEncryptionStr, chkValue);
            return verifySignResult == RAS_VERIFY_SIGN_SUCCESS;
        } catch (Exception e) {
            // 打印日志
            throw new Exception();
        }
    }
    /**
     * 
    * @Title: doPost 
    * @Description: TODO(汇付接口 后台提交) 
    * @param @param params 请求参数
    * @param @return
    * @param @throws ClientProtocolException
    * @param @throws IOException  参数说明 
    * @return String    返回类型 
    * @author cjm
    * @throws
     */
    // 如果关注性能问题可以考虑使用HttpClientConnectionManager
    public static String doPost(Map<String, String> params) throws ClientProtocolException, IOException{
    String result = null;
    HttpPost httpPost = new HttpPost(HttpClientHandler.HTTP_HOST);
    CloseableHttpClient httpclient = HttpClients.createDefault();
    if (params != null)
    {
    UrlEncodedFormEntity formEntiry = HttpClientHandler.buildUrlEncodedFormEntity(params);
    httpPost.setEntity(formEntiry);
    CloseableHttpResponse response = httpclient.execute(httpPost);
    try
    {
    HttpEntity entity = response.getEntity();
    if (response.getStatusLine().getReasonPhrase().equals("OK") && response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
    result = EntityUtils.toString(entity, "UTF-8");
       EntityUtils.consume(entity);
    } finally
    {
    response.close();
    }
    }
    return result;
    }

<div class="article_title">   
<a href="http://linyi.changtu.com/">临沂汽车总站</a>
</div>

转载于:https://my.oschina.net/u/3042303/blog/837545

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值