lfx 1 month ago
parent
commit
31bd37809a
1 changed files with 32 additions and 32 deletions
  1. 32 32
      mjava-lianan/src/main/java/com/malk/lianan/TestUtil.java

+ 32 - 32
mjava-lianan/src/main/java/com/malk/lianan/TestUtil.java

@@ -55,35 +55,35 @@ public class TestUtil {
     private final static String GYPAY_API_SIGN_PUB_KEY="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmudhlkVXrFP1DB0r11LvVpy8nYVO9sR2tYLXCkQxXE4HR2VlihCO43B2v/Ep3tlny4l/OX++AQX4sJpO8vAnCRmNIAgXKXAfvre1HTSkJf9vb8G9sf4UsZX2bLEOtH4wOO7Osv8Za98WzBHBRrqESI91Z4GSE0/8ucMp6V7EZ5wIDAQAB";
 
     public static void main(String[] args) throws Exception {
-//        query();
-        String sign1="GRJCRklJVIy8vUFUg4gDo+iv+MIp+MHmitPrnUJLO0mcg+6EiJklYhoXtHhgmTgx2Rw7AgTsAsNNbM02ehgMLim0zeX76Ghq1oD/xbDyydi6/CLSEf1QS9fQvUsnOIwgZKarSc/UM2wdlgHf9M7OmNpf3Mv+YuEHwyMF6dXlljc=";
-        String data="AeWTi5jUG8l1h6JJG9uuvGH63r6sSpnJW2VhOA52XGW5QdH6TESqQ4iKV46TuAB53juaW6DyBrQcuoXOXZK6lzIkird1cQksS8ve/IxVBwc1sa8BJRrO9cqCHoURjbKdJz66+FBE5L4pCZy5DESP/Q==";
-//        RSASignatureUtil.verifySafe("AeWTi5jUG8l1h6JJG9uuvGH63r6sSpnJW2VhOA52XGW5QdH6TESqQ4iKV46TuAB53juaW6DyBrQcuoXOXZK6lzIkird1cQksS8ve/IxVBwc1sa8BJRrO9cqCHoURjbKdJz66+FBE5L4pCZy5DESP/Q=="
-//                ,"GRJCRklJVIy8vUFUg4gDo+iv+MIp+MHmitPrnUJLO0mcg+6EiJklYhoXtHhgmTgx2Rw7AgTsAsNNbM02ehgMLim0zeX76Ghq1oD/xbDyydi6/CLSEf1QS9fQvUsnOIwgZKarSc/UM2wdlgHf9M7OmNpf3Mv+YuEHwyMF6dXlljc="
-//                ,GYPAY_API_SIGN_PUB_KEY);
-//        byte[] derData = Base64.decode(PRIVATE_KEY);
-//        X509Certificate x= parseDERCertificate(derData);
-//        PublicKey publicKey = x.getPublicKey();
-//        System.out.println(Base64.encode(publicKey.getEncoded()));
-        try {
-            // 加载证书文件
-            CertificateFactory cf = CertificateFactory.getInstance("X.509");
-            FileInputStream fis = null;
-            fis = new FileInputStream("/home/ICBC_CZY__SIGN_TEST.cer");
-            X509Certificate cert = (X509Certificate) cf.generateCertificate(fis);
-            // 从证书中提取公钥
-            PublicKey publicKey = cert.getPublicKey();
-            System.out.println(new String(Base64.encode(publicKey.getEncoded()).getBytes(), StandardCharsets.UTF_8));
-
-            // 验证签名
-            Signature signature = Signature.getInstance("SHA256withRSA");
-            signature.initVerify(publicKey);
-            signature.update(data.getBytes(StandardCharsets.UTF_8));
-            boolean verify = signature.verify(Base64.decode(sign1));
-            System.out.println(verify);
-        }catch (Exception e){
-            e.printStackTrace();
-        }
+        query();
+//        String sign1="GRJCRklJVIy8vUFUg4gDo+iv+MIp+MHmitPrnUJLO0mcg+6EiJklYhoXtHhgmTgx2Rw7AgTsAsNNbM02ehgMLim0zeX76Ghq1oD/xbDyydi6/CLSEf1QS9fQvUsnOIwgZKarSc/UM2wdlgHf9M7OmNpf3Mv+YuEHwyMF6dXlljc=";
+//        String data="AeWTi5jUG8l1h6JJG9uuvGH63r6sSpnJW2VhOA52XGW5QdH6TESqQ4iKV46TuAB53juaW6DyBrQcuoXOXZK6lzIkird1cQksS8ve/IxVBwc1sa8BJRrO9cqCHoURjbKdJz66+FBE5L4pCZy5DESP/Q==";
+////        RSASignatureUtil.verifySafe("AeWTi5jUG8l1h6JJG9uuvGH63r6sSpnJW2VhOA52XGW5QdH6TESqQ4iKV46TuAB53juaW6DyBrQcuoXOXZK6lzIkird1cQksS8ve/IxVBwc1sa8BJRrO9cqCHoURjbKdJz66+FBE5L4pCZy5DESP/Q=="
+////                ,"GRJCRklJVIy8vUFUg4gDo+iv+MIp+MHmitPrnUJLO0mcg+6EiJklYhoXtHhgmTgx2Rw7AgTsAsNNbM02ehgMLim0zeX76Ghq1oD/xbDyydi6/CLSEf1QS9fQvUsnOIwgZKarSc/UM2wdlgHf9M7OmNpf3Mv+YuEHwyMF6dXlljc="
+////                ,GYPAY_API_SIGN_PUB_KEY);
+////        byte[] derData = Base64.decode(PRIVATE_KEY);
+////        X509Certificate x= parseDERCertificate(derData);
+////        PublicKey publicKey = x.getPublicKey();
+////        System.out.println(Base64.encode(publicKey.getEncoded()));
+//        try {
+//            // 加载证书文件
+//            CertificateFactory cf = CertificateFactory.getInstance("X.509");
+//            FileInputStream fis = null;
+//            fis = new FileInputStream("/home/ICBC_CZY__SIGN_TEST.cer");
+//            X509Certificate cert = (X509Certificate) cf.generateCertificate(fis);
+//            // 从证书中提取公钥
+//            PublicKey publicKey = cert.getPublicKey();
+//            System.out.println(new String(Base64.encode(publicKey.getEncoded()).getBytes(), StandardCharsets.UTF_8));
+//
+//            // 验证签名
+//            Signature signature = Signature.getInstance("SHA256withRSA");
+//            signature.initVerify(publicKey);
+//            signature.update(data.getBytes(StandardCharsets.UTF_8));
+//            boolean verify = signature.verify(Base64.decode(sign1));
+//            System.out.println(verify);
+//        }catch (Exception e){
+//            e.printStackTrace();
+//        }
 
     }
 
@@ -129,12 +129,12 @@ public class TestUtil {
         System.out.println(result);
         JSONObject resultjson=JSONObject.parseObject(result);
         JSONObject resultBody = resultjson.getJSONObject("Cmscloud").getJSONObject("Body");
-
-        Boolean flag=RSASignatureUtil.verifySafe(resultBody.getString("Data"),resultBody.getString("Sign"),GYPAY_API_SIGN_PUB_KEY);
-        System.out.println(flag);
         String resultData=AesUtil.decrypt(resultBody.getString("Data"),GYPAY_API_AES_KEY);
         System.out.println(resultData);
 
+        Boolean flag=RSASignatureUtil.verifySafe(resultData,resultBody.getString("Sign"),GYPAY_API_SIGN_PUB_KEY);
+        System.out.println(flag);
+
     }