From bff91fc41a95f92766ea869768b1cdc894202920 Mon Sep 17 00:00:00 2001 From: wuzeyu <1223318623@qq.com> Date: 星期三, 21 八月 2024 13:45:54 +0800 Subject: [PATCH] 优化开卡、补卡返回值代码 --- pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/config/RestTemplateWechatCertConfig.java | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/config/RestTemplateWechatCertConfig.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/config/RestTemplateWechatCertConfig.java index 5a3c7d4..2f7c259 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/config/RestTemplateWechatCertConfig.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/config/RestTemplateWechatCertConfig.java @@ -1,10 +1,13 @@ package com.dy.pipIrrSell.config; +import com.dy.pipIrrGlobal.cert.WxCertUtil; import com.dy.pipIrrSell.wechatpay.PayInfo; import okhttp3.OkHttpClient; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.ResourceLoader; import org.springframework.http.client.ClientHttpRequestFactory; import org.springframework.http.client.OkHttp3ClientHttpRequestFactory; @@ -12,8 +15,7 @@ import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManagerFactory; import javax.net.ssl.X509TrustManager; -import java.io.File; -import java.io.FileInputStream; +import java.io.InputStream; import java.security.KeyStore; /** @@ -25,16 +27,18 @@ @Configuration public class RestTemplateWechatCertConfig { + String mchid = PayInfo.mchid; + @Autowired + private ResourceLoader resourceLoader; @Bean @ConfigurationProperties(prefix = "org.liurb.core.rest-template.config.connection") public ClientHttpRequestFactory wechatHttpRequestFactory() throws Exception { KeyStore keyStore = KeyStore.getInstance("PKCS12"); - //InputStream cp = this.getClass().getResourceAsStream("apiclient_cert.p12"); - FileInputStream instream = new FileInputStream(new File("C:\\webchat\\apiclient_cert.p12")); - keyStore.load(instream, mchid.toCharArray()); + InputStream in = WxCertUtil.getCert_p12InputStream(resourceLoader); + keyStore.load(in, mchid.toCharArray()); KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); keyManagerFactory.init(keyStore, mchid.toCharArray()); -- Gitblit v1.8.0