关于weblogic下使用URL.openConnection获取连接返回javax.net.ssl.SSLKeyException错误

本文介绍了解决在WebLogic环境下使用URL.openConnection方法时遇到的SSLKeyException异常问题。通过采用特定的URL构造方法,成功避免了异常发生,并保持了与微信API接口的正常HTTPS连接。

本文主要记录如果解决weblogic使用URL.openConnection出现javax.net.ssl.SSLKeyException: [Security:090504]。。。。。。。的异常,tomcat下一切正常。

在解决问题之前查看了http://blog.youkuaiyun.com/arvinrong/article/details/7715334和http://winters1224.blog.51cto.com/3021203/1313111这两篇文章的建议(感谢两位作者),原因这两位分析的很清晰了,最终采用一种简单的方式(无须修改weblogic代理配置),如下:


  1. URL url = new URL(null,urlStr,new sun.net.www.protocol.https.Handler());//重点在这里,需要使用带有URLStreamHandler参数的URL构造方法  
  2. HttpsURLConnection httpConnection = (HttpsURLConnection) url.openConnection();//由于我调用的是官方给微信API接口,所以采用HTTPS连接  
  3. int responseCode = httpConnection.getResponseCode();  
  4. if (responseCode == HttpURLConnection.HTTP_OK) {  
  5.     InputStream urlStream = httpConnection.getInputStream();  
  6.     BufferedReader bufferedReader = new BufferedReader(  
  7.             new InputStreamReader(urlStream));  
  8.     String lineStr = "";  
  9.     while ((lineStr = bufferedReader.readLine()) != null) {  
  10.         ......  
  11.     }  
  12.     .....  


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值