RSA簽名問題

RSA參數校驗問題中會遇到的問題:

1、與PHP對接的時候簽名算法的問題:

PHP默認使用的是:SHA1withRSA 簽名算法    而JAVA 一般我們默認的是:MD5withRSA  所以對接的時候需要統一

2、簽名的問題

json的時候JSON包去排序

      String jsonResult  =  JSON.toJSONString(transferDaoVo, SerializerFeature.MapSortField);
        JSONObject object =  JSON.parseObject(jsonResult);
        try{
            object.put("sign", RSAUtils.sign( jsonResult.getBytes() , privateKey ) );
            String result = JSON.toJSONString(object, SerializerFeature.MapSortField);
            return result;
        }catch (Exception e){
            logger.info("簽名錯誤",e);
        }

普通參數的時候使用key=value&key=value的方式排序

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章