微信服务 秘钥文件 配置成 字符串直接读取

This commit is contained in:
Administrator 2025-03-24 10:45:25 +08:00
parent 2180323915
commit 27db32363b
4 changed files with 62 additions and 5 deletions

View File

@ -23,9 +23,11 @@ public class WechatConfig {
RSAPublicKeyConfig config = new RSAPublicKeyConfig.Builder()
.merchantId(xcxProperties().getMchid())
.merchantSerialNumber(xcxProperties().getSerialNo())
.privateKeyFromPath(xcxProperties().getPrivateKeyPath())
.privateKey(xcxProperties().getPrivateKeyString())
// .privateKeyFromPath(xcxProperties().getPrivateKeyPath())
.publicKeyId(xcxProperties().getPublicKeyId())
.publicKeyFromPath(xcxProperties().getPublicKeyPath())
// .publicKeyFromPath(xcxProperties().getPublicKeyPath())
.publicKey(xcxProperties().getPublicKeyString())
.apiV3Key(xcxProperties().getApiV3Key())
.build();
return config;
@ -58,7 +60,8 @@ public class WechatConfig {
RSAPublicKeyNotificationConfig rsaPublicKeyNotificationConfig() {
RSAPublicKeyNotificationConfig config = new RSAPublicKeyNotificationConfig.Builder()
.publicKeyId(xcxProperties().getPublicKeyId())
.publicKeyFromPath(xcxProperties().getPublicKeyPath())
// .publicKeyFromPath(xcxProperties().getPublicKeyPath())
.publicKey(xcxProperties().getPublicKeyString())
.apiV3Key(xcxProperties().getApiV3Key())
.build();
return config;

View File

@ -22,7 +22,9 @@ public class XcxProperties {
private String apiV3Key;
private String privateKeyPath;
// private String privateKeyPath;
private String privateKeyString;
private String notifyUrl;
@ -32,6 +34,8 @@ public class XcxProperties {
private String publicKeyId;
private String publicKeyPath;
// private String publicKeyPath;
private String publicKeyString;
}

View File

@ -98,5 +98,15 @@
"name": "hbyt.gzh.wallet_recharge_template_id",
"type": "java.lang.String",
"description": "A description for 'hbyt.gzh.wallet_recharge_template_id'"
},
{
"name": "hbyt.xcx.private_key_string",
"type": "java.lang.String",
"description": "A description for 'hbyt.xcx.private_key_string'"
},
{
"name": "hbyt.xcx.public_key_string",
"type": "java.lang.String",
"description": "A description for 'hbyt.xcx.public_key_string'"
}
]}

View File

@ -54,10 +54,50 @@ hbyt:
serial_no: 32B3AF8FD49920B7455E6A38B7A2AFE9004632D0
# 商户API证书私钥
private_key_path: src/main/resources/static/key/apiclient_key.pem
private_key_string: |
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDELHk4ENctyx2X
SFbvb7Cy96wQp3y1xMHPt1vb/JSyuHYPzVi9BsORkGfavkeOtRSv/tWWeiqYlxs+
JF/FTHga5V0Q+DmOItmEfxdCvpJfNxAy1dMSq7RpkoAypzjmhS1uDOaM7zzUqX2Z
pOVhV1JNx+64q4E2WfnVRCOBj7/RZfFfOqOWeWUo98ziVwsk7Tw8DSK4/8MKHSst
WCfwVNKQVP1yrefZNz+vtRNHBovpJltnujt2YbIhLC7fbOsy+N4cDN4hKiqczukv
qnbjU7qHJur2bImawPU+KBMEEFvVEihDniB1h5HSTqB55aU9B5GEO3ZuFl9f93dC
0raZaAaPAgMBAAECggEAYqwL/MtbsEjuBV35fE2tjxdMkMPt0m+5HIWZyrjtAkgN
+jzLWajBTcJYuoni7EDguvVu8VVZf47hwQwCr/aaosyjVxnDuV6GEkLqrEO20/Wa
TDeJB2ceQ8vQd6ns0OZDx4rtnA3phv4JkvKB/cgyObVKudBqGbCAHWk8grqPPP8s
AAW+2vdsqpceI6CLlWQNiTmaxT67kISPrRY8P7wwrrEog7YYcU0UAyxW2WilisPE
IaXy+tuTxTcsVbXDEi2Yo3VFm9AudgG5+Vtxo3ZtalJOwFNi8MTjeQhK4qgM5PwO
gydqZmox5AZ/kabDG4V1pl//6I5H1Uc7d7JVhBF44QKBgQDr85C+td2OKUN5RhAx
KvVQtEyNVeU1n3NVExszW+j6QSXiN2SdSqOMn/XiYQGoH/HFbKEfZAXfvfaRTEQC
Rs0Vmp26bxXAO0t8gi1x+iZ6XA3MRimzx6QDDRQzH1R0Jr4AaIYqphvxVIcgrHBJ
KRxUokDJqm0UXL3JL58ZJnA87QKBgQDU16kIcLqYoyp1Q0HLTJIpflDAoy1u4ul0
TLPb1l38sbSQdgobAJoOsuyfSX2VEukbw2o2oBWwhXs/2Onn1fR3k0AJr7xskckh
+bV4ema+YFgkCsvtXr941w4wwwGtvPvQIv4CcGvndKyptP4pFW/HlevW6gIyGkBK
deDpqXZd6wKBgCuuovx7pPHdt80q6HKB1nrDdmywG0grJen5KI8AlAhIqV/RC4KH
P/IX5yiq9uiOSW9YZhfup5u9inlp2illvDAkuNC8IhW9pIL/grRYMGl0w2UvFCdh
bX7XHAc+5J7AUWq37ybUK9Yo5P9qjTsuLj2I8F+lep5LcSNe+qBoWl0dAoGAMN1K
O1vWGxDqwH0ub8QmkkwjsfZEif6iZkbty/zNGySZNclDzKs4s0M0u+UdZcovpmYY
zm22TQ54G1JrcQRX2dP+kbq84ZgeuyQfG4fOasqnsa6g3uAvyUhmQ5+hlQecME64
TksNGthYg6W/7CK1xPaQbIjQ9Du+otmpRzvWpv0CgYEAp0qkxXS1yoDbWuwQy3B/
F3BngGf3SlHO37xwhGE2gOiKIOv0nLhp1ylyrAysloIvZzExCQkOj7OyWfz/hM/l
fS+WJSkaCzqiggAS3lT4zsn6URmI3MlWpWPqke6xq/+9HOmkiuDQ6uLhgcenm1T4
Mp1tXVhA/d8Nd5Omp/UQnzs=
-----END PRIVATE KEY-----
# 微信支付公钥ID
public_key_id: PUB_KEY_ID_0116958859212025012300219100001373
# 微信支付公钥
public_key_path: src/main/resources/static/key/pub_key.pem
public_key_string: >
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5IBW62BcctzRG5cBrdx8
asfPszU1Rf/PK0/Is5oWQez8cV3Id5gwJTHqZ6ybHZq1Zw7owr23PnDmymuYIykB
JwI0ckQuzNkxsxhCOOUqMK9UZKdnUkxO2dplA7qrQiDdfVOAs+tMdmsI4P3hEdTP
zrLQMMD5gRicKfn1SFEkZQKDgvmcNNirjBC5pNYCIHSa79F3g86wpFPbiui29o/l
1tnqLWXpCQaHQ1W3i32Na1uI4/4186ekMYhbx0JEgNGFvbpE3inxrsKQBx5Bkg3p
lbr3Yydj2qKo7RMM8HGVIrFcgOD5aEdTgxyM7WpO56kFh4w6CqCcchk1bE2ZZrqc
FwIDAQAB
-----END PUBLIC KEY-----
# 支付回调地址
notify_url: https://api.evo-techina.com/wechat/wechatpay/prepayback/msg
# Native支付回调地址