关于websphere 上如何使用 ssl 向 qyapi.weixin.com 发送 获得access_token 的请求


在中间键 为 tomcat 的时候 加上本地 是windos 系统 未察觉到自己写的代码有什么问题。。


结果部署到 linux 》websphere 上 就发现了一系列问题。。


1.请求发不出去

每次 建立连接的时候就报错。。

例如 unknowhost :qyapi.weixin.com


我按照网上的办法。


ping 了以下 qyapi.weixin.com 发现拼不通, www.baidu.com 也一样。结果 发现机器是可以平通 ip 地址的。。域名 ping 不了

所以

vim /etc/resolv.conf 

 在后面加上一行 

nameserver 114.114.114.114 域名 解析

esc

:wq


在ping 了一遍 发现可以ping 通了。。

于是 用程序 继续测试 是否可以 向 qyapi 那个连接发送请求。。结果还是不行。。

我 从网上 又 看到了一个关键词。。ssl   


什么是ssl 。。类似于签名证书的玩意具体不是特别懂


然后 参考了 一下代码


commons-httpClient 这个jar包


HttpClient client = new HttpClient();

GetMethod  method = new GetMethod("对应获得 token 的 那个 url")

client.excuteMethod(method);

  InputStream stream = tokenMethod.getResponseBodyAsStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
            StringBuffer buf = new StringBuffer();
            String line;
            while (null != (line = br.readLine())) {
                buf.append(line).append("\n");
            }


buf.toString()

就是 你 获取到的内容。。

文中也没有看到  啥 ssl 玩意

为啥使用 HttpUrlConnection 就访问不了了呢?

答案是 不知道。


结果发现这次 程序 报 了一个 之前遇到一个错。。 PKIX   啥 cert 的错误。。意思就是没有证书。。

这个时候 你需要去 websphere 上 添加一个 qyapi.weixin.com 端口 443 的证书 

等添加完以后重启项目 就 发现 通了。。


至于 那个 证书怎么配 请翻阅 我之前写的   有配置 说明




猜你喜欢

转载自blog.csdn.net/qq_18730505/article/details/79815765