Explorar o código

修改银盛操作方法控制台打印为日志记录

suntg %!s(int64=7) %!d(string=hai) anos
pai
achega
061167731b

+ 8 - 0
src/main/java/com/uas/platform/b2c/fa/payment/utils/ApipaySubmit.java

@@ -5,9 +5,13 @@ import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 
+import org.apache.log4j.Logger;
 import org.springframework.core.io.FileSystemResource;
 
 public class ApipaySubmit {
+
+	private static Logger logger = Logger.getLogger(ApipaySubmit.class);
+
 	/**
 	 * api请求的签名工具方法,把请求参数按照字符排序拼接,然后进行RAS加密
 	 * 
@@ -25,6 +29,7 @@ public class ApipaySubmit {
 			pfxCertFileInputStream = new FileSystemResource(DirectPayConfig.PATH_PARTER_PKCS12).getInputStream();
 			signResult = SignUtils.rsaSign(sPara, sParaTemp.get("charset"), pfxCertFileInputStream);
 		} catch (Exception e) {
+			logger.error(e.getMessage());
 			throw new RuntimeException("签名失败,请检查证书文件是否存在,密码是否正确");
 		}
 
@@ -50,6 +55,7 @@ public class ApipaySubmit {
 					.getInputStream();
 			isSign = SignUtils.rsaCheckContent(publicCertFileInputStream, responseBody, sign, charset);
 		} catch (Exception e) {
+			logger.error(e.getMessage());
 			throw new RuntimeException("验证签名失败,请检查银盛公钥证书文件是否存在");
 		}
 
@@ -71,6 +77,7 @@ public class ApipaySubmit {
 			String mysign = SignUtils.rsaSign(sPara, sParaTemp.get("charset"), pfxCertFileInputStream);
 			sPara.put("sign", mysign);
 		} catch (Exception e) {
+			logger.error(e.getMessage());
 			throw new RuntimeException("签名失败,请检查证书文件是否存在,密码是否正确");
 		}
 
@@ -97,6 +104,7 @@ public class ApipaySubmit {
 			}
 			isSign = SignUtils.rsaCheckContent(publicCertFileInputStream, params, sign, DirectPayConfig.DEFAULT_CHARSET);
 		} catch (Exception e) {
+			logger.error(e.getMessage());
 			throw new RuntimeException("验证签名失败,请检查银盛公钥证书文件是否存在");
 		}
 

+ 4 - 5
src/main/java/com/uas/platform/b2c/fa/payment/utils/SignUtils.java

@@ -14,12 +14,11 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.codec.binary.Base64;
+import org.apache.log4j.Logger;
 
 public class SignUtils {
-	// static {
-	// Security.addProvider(
-	// new org.bouncycastle.jce.provider.BouncyCastleProvider());
-	// }
+
+	private static Logger logger = Logger.getLogger(SignUtils.class);
 
 	/**
 	 * 缓存公钥和私钥
@@ -98,7 +97,7 @@ public class SignUtils {
 			return sign;
 		} catch (Exception e) {
 			System.out.println("签名失败:content[" + content + "], charset[" + charset + "]");
-			throw new Exception("RSAcontent = " + content + "; charset = " + charset, e);
+			throw new Exception("签名失败:RSAcontent = " + content + "; charset = " + charset, e);
 		}
 	}