2.14.9 微信公钥证书支持,新增pem证书支持

This commit is contained in:
egan
2025-08-14 10:39:30 +08:00
parent c9fb140bcd
commit 3e2d05a769
23 changed files with 328 additions and 227 deletions

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>pay-java-parent</artifactId>
<groupId>com.egzosn</groupId>
<version>2.14.8</version>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>

View File

@@ -1,16 +1,15 @@
package com.egzosn.pay.common.util.sign;
import com.egzosn.pay.common.bean.SignType;
import com.egzosn.pay.common.util.sign.encrypt.HmacSha256;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import java.security.Security;
import java.util.Map;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import static com.egzosn.pay.common.util.sign.SignTextUtils.parameterText;
import com.egzosn.pay.common.bean.SignType;
import com.egzosn.pay.common.util.sign.encrypt.HmacSha256;
/**
* 签名 工具
*
@@ -197,12 +196,8 @@ public enum SignUtils implements SignType {
* 初始化BC
*/
public static void initBc() {
String javaVersion = System.getProperty("java.version");
if (javaVersion.contains("1.8") || javaVersion.startsWith("8")) {
if (null == Security.getProvider("BC")) {
Security.removeProvider("SunEC");
Security.addProvider(new BouncyCastleProvider());
}
if (null == Security.getProvider("BC")) {
Security.addProvider(new BouncyCastleProvider());
}
}