|
|
@@ -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);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|