xuhy
21 小时以前 71d23d994445025d9eaf18c86bbdcf82f632bf83
ruoyi-service/ruoyi-jianguan/src/main/java/com/ruoyi/jianguan/util/TCECSuperviseUtil.java
@@ -335,39 +335,42 @@
      log.info("推送三方平台请求Data:" + request_json1);
   }
   public static void main(String[] args) {
      BaseModel model = new BaseModel();
      model.setOperatorID("MA01H3BQ2");
      model.setData("AoArdDDcmHcmOMkCLHodTpY1xLtt9yhLqxvKPyfdlmEOBj1LJnQM+Z4JOZllt3Pj9rubfgxJ51zMAfzquQegJzHGAT9Y7JrKFzFe6jGtXo0=");
      model.setTimeStamp(20250205120800L);
      model.setSeq("0001");
      Operator operator = new Operator();
      operator.setName("XinDianTu");
      operator.setSigSecret("S94xUpTpOIlLJBk8");
      model.setOperator(operator);
      String key = operator.getSigSecret();
      String m = new StringBuilder(model.getOperatorID()).append(model.getData()).append(model.getTimeStamp()).append(model.getSeq()).toString();
      byte[] hmacMd5 = SignUtil.getHMacMD5Bytes(key.getBytes(), m.getBytes());
      // 打印计算得到的签名Sig
      String s = SignUtil.bytesToHexString(hmacMd5);
      System.err.println(s);
//      BaseModel model = new BaseModel();
//      model.setOperatorID("MA25CNM38");
//      model.setData("xQYYEPiwoc4JENnQsF50qP6Tmnj7uU/AshWn3QbIgrMIk8zvFpy6fWLIiLzQHcLPFCihqH1uzoNhGVNcS8Wvf5gIx9+cWJvYtjwtsjAGMEwNQ6y+rF1jjKnqCNcQbHbhqJ2l76sD54QCFKyenKxymrXri19bDV8hizn3nBw+jcHBtqKHWzjdSHwPDWPIw4rXnrbWLya2PXVgYtVg93WPtliw+0xsqW0BxJamE70/Ilbg4wB5fOAOvXmbLFI+v9jRjpcA7ImhprqPMYkXYAfa2QlICrJEBK7DfpJvRMzKzeT90kOAITqIqFvbfV0ti+greRqToLP6ni4o6w3ID42UmKasIpLTnx+qtR4bVTBTRuDzXvNXDA92RqHaJO21xbSen1eHN/yGfrchBIM0gmav7EpaYAerfU4ubnmJ6xujR6okYepJwBD5DiSIrObfS+GWVPRekvnjvm7BC02NXTrGKA==");
//      model.setTimeStamp(20250205161426L);
//      model.setSeq("0001");
//      Operator operator = new Operator();
//      operator.setOurOperatorId("2921700136");
//      operator.setOurSigSecret("KBm5J2fbGzyhX023");
//      model.setOperator(operator);
//      String key = operator.getOurSigSecret();
//
//      String m = new StringBuilder(operator.getOurOperatorId()).append(model.getData()).append(model.getTimeStamp()).append(model.getSeq()).toString();
//      byte[] hmacMd5 = SignUtil.getHMacMD5Bytes(key.getBytes(), m.getBytes());
//      // 打印计算得到的签名Sig
//      String s = SignUtil.bytesToHexString(hmacMd5);
//      System.err.println(s);
      HttpRequest post = HttpUtil.createPost(url + query_token);
      JSONObject info = new JSONObject();
      info.put("OperatorID", "906171535");
      info.put("OperatorSecret", OperatorSecret);
      Long timeStamp = Long.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
      post.contentType("application/json;charset=utf-8");
      BaseRequestJianGuan baseRequest = new BaseRequestJianGuan();
      baseRequest.setOperatorID("906171535");
      baseRequest.setTimeStamp(timeStamp+"");
      baseRequest.setSeq("0001");
      String jsonString = JacksonUtils.toJson(info);
      SequenceGenerator generator = new SequenceGenerator();
      String nextSequence = generator.getNextSequence();
      String data = AesEncryption.encrypt(DataSecret, DataSecretIV,jsonString);
      String hmacMD5 = HMacMD5Util.getHMacMD5("906171535",timeStamp+"", data,nextSequence,SigSecret);
      baseRequest.setData(data);
      baseRequest.setSig(hmacMD5);
      String request_json = JacksonUtils.toJson(baseRequest);
      log.info("获取三方平台授权token请求地址:" + post.getUrl());
      log.info("获取三方平台授权token请求参数:" + request_json);
      log.info("获取三方平台授权token请求Data:" + jsonString);
      post.body(request_json);
      HttpResponse execute = post.execute();
      if(200 != execute.getStatus()){
         log.error("获取三方平台授权token失败:" + execute.body());
      }
      log.info("获取三方平台授权token响应参数:" + execute.body());
      BaseResult baseResult = JSON.parseObject(execute.body(), BaseResult.class);
      Integer Ret = baseResult.getRet();
      if(0 != Ret){
         log.error("获取三方平台授权token失败:" + baseResult.getMsg());
      }
      //解密参数
      String decrypt = AESUtil.decrypt(baseResult.getData(), DataSecret, DataSecretIV);
      log.info("获取三方平台授权token响应Data:" + decrypt);
      QueryTokenResult queryTokenResult = JSON.parseObject(decrypt, QueryTokenResult.class);
      String token = queryTokenResult.getAccessToken();
   }
}