Browse Source

添加微信证书

杨杰 1 year ago
parent
commit
e5680b66e2

BIN
cert/wxpay/qinggu/apiclient_cert.p12


+ 25 - 0
cert/wxpay/qinggu/apiclient_cert.pem

@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEITCCAwmgAwIBAgIUK6UfOrIeRA/RKXUoKQA5Uudlsa4wDQYJKoZIhvcNAQEL
+BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
+FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
+Q0EwHhcNMjMxMjIxMDIwMDAzWhcNMjgxMjE5MDIwMDAzWjB7MRMwEQYDVQQDDAox
+MzA0MjAxOTAxMRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xJzAlBgNVBAsM
+HuWkp+i/numdkuiwt+i9r+S7tuaciemZkOWFrOWPuDELMAkGA1UEBhMCQ04xETAP
+BgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
+xpjapQ1B35indJ2V5b+5nCYJxaks9kZr60zDvs5QZqXmKAl8JbIci0P1AN85yVrT
+UZXt8AOcTAmSjGU+4N1odmBQKOXLHLUQ/+Og7ua4+eiATQOOzyJMhuyigdeZXt+Z
+FRWXxMVhngLrhCsa6lH8JoOwfUlCffcZx0uwOIyYZ1NoQG2kgnl4SljMWQHLQdjn
+Cz0frI1Y8SwxymTBhYfKiLBac012Ma2UDPQQY6RkCUzAylb+5PP/0ZlpB1q80XIW
+7vSl2ftXts0NtjO/hp8Hjv065BMVzItVtn6yjOfPBOUXWIbocqP+j5MHSfSk1rAO
+wy+weAn/bVpyA7vS0rHwRQIDAQABo4G5MIG2MAkGA1UdEwQCMAAwCwYDVR0PBAQD
+AgP4MIGbBgNVHR8EgZMwgZAwgY2ggYqggYeGgYRodHRwOi8vZXZjYS5pdHJ1cy5j
+b20uY24vcHVibGljL2l0cnVzY3JsP0NBPTFCRDQyMjBFNTBEQkMwNEIwNkFEMzk3
+NTQ5ODQ2QzAxQzNFOEVCRDImc2c9SEFDQzQ3MUI2NTQyMkUxMkIyN0E5RDMzQTg3
+QUQxQ0RGNTkyNkUxNDAzNzEwDQYJKoZIhvcNAQELBQADggEBAFNeMPpGDsG7ZEkg
+Tl7eFZztLXKlxByNnxt8jllcDA0hQvFDuffU8z9M0v5cgZgJN8dUxRWqgbzemgMw
+rRUN146yX1DEy5eFclwDX2GR5U+F/ZyPbyFT3jLnEUIyneZxlcos/5ccU/vyfnrt
+nAQATSPOIl+lwJSxe9hLrPjBLGiBututCSFr2YGAbCAOh7Rtn3Ai7Gfrq0oPa2iP
+WYMnqiqcCYOwVBploqRuX+UPy8xpH0qodHC3Zd9GVL6qMpMwTuH0Pmo3mTGkAb5h
+O7v5DL5YxN5oMZ4rFJf6OSD8J0z0+W5hqgoyxndjSBbviFIZNN4eDJLrARYXt0HR
+v2rqAmc=
+-----END CERTIFICATE-----

+ 28 - 0
cert/wxpay/qinggu/apiclient_key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDGmNqlDUHfmKd0
+nZXlv7mcJgnFqSz2RmvrTMO+zlBmpeYoCXwlshyLQ/UA3znJWtNRle3wA5xMCZKM
+ZT7g3Wh2YFAo5csctRD/46Du5rj56IBNA47PIkyG7KKB15le35kVFZfExWGeAuuE
+KxrqUfwmg7B9SUJ99xnHS7A4jJhnU2hAbaSCeXhKWMxZActB2OcLPR+sjVjxLDHK
+ZMGFh8qIsFpzTXYxrZQM9BBjpGQJTMDKVv7k8//RmWkHWrzRchbu9KXZ+1e2zQ22
+M7+GnweO/TrkExXMi1W2frKM588E5RdYhuhyo/6PkwdJ9KTWsA7DL7B4Cf9tWnID
+u9LSsfBFAgMBAAECggEBALrJuZvTxElRgu6j6QCWOzUqcbZ/T9KymX5OTS2BTw28
+q6Sshx/NThuOZznSur8vteHealR8kNzThAqYj3Nfy4jLPZm5yDfP9ZU3u333c7NZ
+gpLs7bzUPbYJiy8kYRRiqdCy5nQkUZQUmv9Mq5wIUGjJI44zAV8Isi5Ieg417oH+
+vhCTgf7EgsR85cQErrbvCVqy5IPWm070hmpM0zp5aaFg56QXo9wkFihF0u7WxlzN
+JYI0vYu1L3JM9+/89PzCRpLDDiUs3uKf0VcRWSZugbPo4EBBQlCC+2AbXE8Q+rzP
+NumrXtWaUYeC2m/TG/ZONg+FS2miPwNAuW0kvPanOGECgYEA/FXLUgimz5r6oEAZ
+sV8Ik7yTDeGJBEHMNSTQ66IhA4PDJLJMo3epafWEN7b6dyXg1ie+uYLVUC/P4t1C
+X88yUunz0bSJyoAGv4pPffATFjszYZgmyP9rE5lPjMFBopudRpaBvkjuxg/bToIX
+p7MoCgn01MFYbSdkquuNgxBN55MCgYEAyXtBudR3phbdnVut2JVgDmydpYR3hqp1
+VBEuLT19J3XZNEVxF1qpBKlx7R8vEfxs79qraOYtuVX7c8U0BOv1QtGyYVoxT3vS
+aoRkcCMwtK5qgizq7VaF+kSxtEnIfNNLQWM4IUmqbRY1oxtVx6PwB0ISC6l60Egn
+bg9RQXVbf8cCgYBL7WTookHPZkrTvXX9sSLbkXqOSrb32PShaRqUTIyyigtGF4CI
+D5GimIXYXe6vu24UApGZMI0PO9PJ59n5CleSK2N6TmDH1g4xxGR2+K5Fmjqzuxyw
+jmqh0xfkuqINU9XXT6Jqp3dxkYPj87E6fOYnXyeUfTkmXxwjcg16yoUmkQKBgQCJ
+t5JJbw0Jnf+FG7FMpW2u7lcjV9RLXCAugj/J9Imje04oCH8ws2tsIFYa+oG2DZB4
+skMPxKXkVP03OMhBxPcz4RnIqVmjNsOwwyXT8HnORpnOuN0rtUSGuIWu8e/0Qojh
+/OvU9QFk5xVqk7iiaVAb5fFnv0SPMYKiHB4yXAFa6QKBgQCzqvtUeWE+WMyEydCj
+iMVyd/uFZrFmAV5BjjANGxScVJ8+n99V6pFT+9PGZmhRcdmUt9jHkRddvNKg2yql
+yoh+5vHnHSQDiFmOAKC/C6EkTmcDKArsndIkiuZjE6O1z0fMAsNhFL0LaozewnVq
+6m1n0k3bmbIrp0wNPrmQLI66Eg==
+-----END PRIVATE KEY-----

+ 18 - 0
cert/wxpay/qinggu/证书使用说明.txt

@@ -0,0 +1,18 @@
+欢迎使用微信支付!
+附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。
+证书属于敏感信息,请妥善保管不要泄露和被他人复制。
+不同开发语言下的证书格式不同,以下为说明指引:
+    证书pkcs12格式(apiclient_cert.p12)
+        包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
+        部分安全性要求较高的API需要使用该证书来确认您的调用身份
+        windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031)
+    证书pem格式(apiclient_cert.pem)
+        从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
+        部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+        您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
+    证书密钥pem格式(apiclient_key.pem)
+        从apiclient_cert.p12中导出密钥部分的文件,为pem格式
+        部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+        您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
+备注说明:  
+        由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书,  2018年3月6日后, 不再提供CA证书文件(rootca.pem)下载 

+ 2 - 2
src/main/java/com/llisoft/pay/service/PayWxV3Service.java

@@ -34,7 +34,7 @@ public class PayWxV3Service {
 	
 	// 商户号
 	private static String mchidDongke = "1570392471";
-	private static String mchidQinggu = "";
+	private static String mchidQinggu = "1304201901";
 	// 使用自动更新平台证书的RSA配置
 	// 一个商户号只能初始化一个配置,否则会因为重复的下载任务报错
 	private static Config configDongke;
@@ -46,7 +46,7 @@ public class PayWxV3Service {
 	private Config getConfigQinggu() {
 		return Objects.nonNull(configQinggu) ? configQinggu : (configQinggu = new RSAAutoCertificateConfig.Builder()
 				.merchantId(mchidQinggu).privateKeyFromPath(keyPathQinggu)
-				.merchantSerialNumber("29ADADF7298C9CB7FB38EC837E8F3C4A0C07EFEF")
+				.merchantSerialNumber("2BA51F3AB21E440FD129752829003952E765B1AE")
 				.apiV3Key("POIUYTREWQAS1q2w3e4r5t6y7u8i9o0p").build());
 	}
 	

+ 1 - 1
src/main/resources/application.yml

@@ -18,7 +18,7 @@ wxpay: #微信支付
   secret: 559eb6029da80950634a43f55dc453bd
   ##以下为微信支付v3配置
   keyPathDongke: #商户API私钥路径 栋科
-  keyPathQinggu: #商户API私钥路径 青谷
+  keyPathQinggu: /cert/wxpay/qinggu #商户API私钥路径 青谷
   
 ##数据源配置
 spring.datasource: