访问两个带证书的https业务接口,证书总是冲突

浅水湛湛 浅水湛湛 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
系统需要访问微信支付,需要用到证书,另外需要访问一个保险接口,也需要用到证书。 结果总是出现证书冲突。
第一个调用的就可以顺利通过。
如果第一个调用微信支付,微信支付可以通过,但是保险接口就不能用了,报找不到证书。
如果第一个调用保险接口,微信支付接口就报找不到证书。

访问微信支付接口的部分代码:
try {

// 代码如下:修改证书路径跟密码即可

KeyStore keyStore = KeyStore.getInstance("PKCS12");
String cert_path = magicHelper.getProperty("wx.CERT");
String password = magicHelper.getProperty("wx.PARTNER");

FileInputStream instream = new FileInputStream(new File(
cert_path == null ? "E://temp//zcb//apiclient_cert.p12"
: cert_path));

keyStore.load(instream, password.toCharArray());

instream.close();

SSLContext sslcontext = SSLContexts.custom()
.loadKeyMaterial(keyStore, password.toCharArray()).build();

SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext,
new String[] { "TLSv1" },
null,

SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
访问保险接口的:
String chinaLifeKeyPath = magicHelper.getProperty("chinalifekey.path");
System.setProperty("javax.net.ssl.trustStore",
chinaLifeKeyPath+"server.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "12345678");
// System.setProperty("javax.net.ssl.keyStore",
// "D:/temp/chezhan.jks");
System.setProperty("javax.net.ssl.keyStore",
chinaLifeKeyPath+"eshop_test.pfx");
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStorePassword", "123456");

System.setProperty("https.protocols", "TLSv1,SSLv3");
请各位大拿指导!
...全文

相关推荐

把Https网站中的安全证书导入到java的cacerts证书库中

然而,有时我们可能会遇到访问特定HTTPS网站时,Java系统默认的信任证书库(cacerts)不包含该网站的证书,导致出现安全警告。

weixin_38669628

抓包工具实战:从HTTPS解密到直播付费验证的深度分析

网络抓包是理解客户端与服务器通信原理的核心技术,通过拦截和分析HTTP/HTTPS数据流,开发者可以透视应用的数据交互过程。其技术关键在于中间人(MitM)原理和HTTPS解密,这需要安装受信任的根证书来解密加密流量,从而实现流量可视化。这项技术在安全测试、接口调试和网络行为分析中具有重要价值,能帮助识别前端与后端验证逻辑的差异。在直播、电商等高交互场景中,抓包工具常用于分析令牌(Token)验证、数据签名等安全机制。本文以直播付费验证为具体案例,详细讲解如何使用Fiddler、Charles等工具配置代理

weixin_34221112

Fiddler与Wireshark协同解密HTTPS流量:从原理到实战的完整指南

HTTPS作为保障网络通信安全的核心协议,通过TLS/SSL加密机制在客户端与服务器之间建立安全通道,防止数据在传输过程中被窃取或篡改。其工作原理基于非对称加密交换会话密钥,然后使用对称加密传输实际数据,在金融交易、用户登录等敏感场景中至关重要。然而,加密机制也给开发调试和故障排查带来了挑战,工程师难以直接查看传输内容。通过中间人代理与网络协议分析工具的结合,可以实现在授权环境下对HTTPS流量的解密与分析。Fiddler作为应用层代理工具,能够拦截并解密HTTPS流量,而Wireshark则擅长网络层数据

weixin_34138056

tomcat同时使用http和https访问的配置方法

这通常涉及生成CSR(证书签名请求),提交给CA,然后将签发的证书导入到Tomcat的密钥库中。综上所述,通过上述步骤,你就可以成功地配置Tomcat以支持同时使用HTTP和HTTPS访问。

weixin_38738511

nginx配置https详细步骤,从安装OpenSSL和Nginx,到生成证书,nginx配置(包括配置http请求转发到https)等

**注意:** 如果遇到端口冲突问题(例如 443 被占用),可以使用以下步骤解决:1.

越重天
评论 5
收藏 已收藏
分享
返回顶部
浅水湛湛
Web 开发 81,108 成员 341,721 内容