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的方式排序