weblogic下 微信公众平台获取token报错

问题描述:

开发微信公众平台,本地tomcat可以正常获取token并发送模板消息,部署在weblogic后报错,异常信息如下:

java.security.InvalidKeyException: Illegal key size

解决办法:

在weblogic启动脚本中添加-DUseSunHttpHandler=true ,告诉WebLogic使用Sun的HttpHandler而不要使用WebLogic自己的。

参考资料:http://blog.csdn.net/arvinrong/article/details/7715334

详细异常信息:

java.security.InvalidKeyException: Illegal key size
        at javax.crypto.Cipher.a(DashoA13*..)
        at javax.crypto.Cipher.init(DashoA13*..)
        at javax.crypto.Cipher.init(DashoA13*..)
        at com.certicom.tls.provider.Cipher.init(Unknown Source)
        at com.certicom.tls.ciphersuite.SecurityParameters.createWriteCipher(Unknown Source)
        at com.certicom.tls.record.handshake.HandshakeHandler.changeCipherSpec(Unknown Source)
        at com.certicom.tls.record.handshake.ClientStateReceivedCertificate.handle(Unknown Source)
        at com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessage(Unknown Source)
        at com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessages(Unknown Source)
        at com.certicom.tls.record.MessageInterpreter.interpretContent(Unknown Source)
        at com.certicom.tls.record.MessageInterpreter.decryptMessage(Unknown Source)
        at com.certicom.tls.record.ReadHandler.processRecord(Unknown Source)
        at com.certicom.tls.record.ReadHandler.readRecord(Unknown Source)
        at com.certicom.tls.record.ReadHandler.readUntilHandshakeComplete(Unknown Source)
        at com.certicom.tls.interfaceimpl.TLSConnectionImpl.completeHandshake(Unknown Source)
        at com.certicom.tls.record.WriteHandler.write(Unknown Source)
        at com.certicom.io.OutputSSLIOStreamWrapper.write(Unknown Source)
        at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
        at java.io.FilterOutputStream.flush(FilterOutputStream.java:123)
        at weblogic.net.http.HttpURLConnection.writeRequests(HttpURLConnection.java:186)
        at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:400)
        at weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37)
        at com.payroll.wx.util.HttpsGetUtil.doHttpsGetJson(HttpsGetUtil.java:26)
        at com.payroll.wx.util.AccessTokenUtil.getAT(AccessTokenUtil.java:43)
        at com.payroll.wx.util.AccessTokenUtil.run(AccessTokenUtil.java:33)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)

时间: 2024-08-08 18:08:25

weblogic下 微信公众平台获取token报错的相关文章

微信公众平台获取不到Openid的一个怪问题

博主热衷各种互联网技术,常啰嗦,时常伴有强迫症,常更新,觉得文章对你有帮助的可以关注我. 转载请注明"深蓝的镰刀" 微信公众平台OAuth2.0在获取Openid时出现了怪问题,在使用一个已刷新过超时时间的refresh_token去获取Openid时发现有一定几率请求不到返回数据,也就获取不到Openid了,这个怪问题折腾了一宿终于有了答案... 代码没什么好说的,用curl请求平台接口,PHP里的实现如下: $appid = 'xxxx'; $secret = 'sssss'; $

微信公众平台获取“openid”的方法

微信公众平台的所谓"openid"分为两种: [第一种openid]为利用交互的xml中获取: <FromUserName><![CDATA[fromUser]]></FromUserName> 每个用户针对每个微信公众平台唯一,即同一个用户对不同微信公众平台[第一种openid]是不同的: 个人倾向称之为fakeid,获取不需要授权页面. [第二种openid]为利用微信提供的OAuth2.0接口(高级接口需要为认证的服务号) 每个用户唯一,也就是

微信公众平台获取用户地理位置之开发文档详解

开通了上报地理位置接口的公众号,用户在关注后进入公众号会话时,会弹框让用户确认是否允许公众号使用其地理位置.弹框只在关注后出现一次,用户以后可以在公众号详情页面进行操作. 获取用户地理位置 获取用户地理位置的方式有两种,一种是仅在进入会话时上报一次,一种是进入会话后每隔5秒上报一次.公众号可以在公众平台网站中设置. 用户同意上报地理位置后,每次进入公众号会话时,都会在进入时上报地理位置,或在进入会话后每5秒上报一次地理位置,上报地理位置以推送XML数据包到开发者填写的URL来实现. 推送XML数

openstack 获取token报错 HTTP 500

具体看报错信息 [[email protected] ~]# openstack token issue An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-9c8de1e5-15bc-4ddf-b5b9-155ff7343bf2) 请求服务错误,去看keystone的日志 2019-04-22 12:22:35.934 3675 ERROR keys

夺命雷公狗---微信开发02----了解下微信公众平台交互原理和加密和解密原理

我们创建一个core的文件夹,里面创建一个Logger.class.php的文件 <?php /** * 日志输出类 */ class Logger { public static function writeTestLog($msg) { self::printLog('test', $msg); } public static function writeOnlineLog() { } public static function printLog($path, $msg) { $dir =

关于微信公众平台开发TOKEN校验错误的问题

毕设做的差不多了,闲了几天,无事可做玩着微信,一时兴起想看看微信是如何开发的! 百度了一下,开发微信的基础要求会使用PHP,我想,我有web开发经验和android开发经验海派微信么? 要说PHP不会的话,什么都不用说!拿过来看一看,学一学,不就会了吗?再说了编程语言都是想通的,逻辑上都是一样的!本着这个想法,开始了我的微信平台开发之旅! 首先需要注册微信平台号,百度有教程 再者需要服务器,现有BAE(百度应用引擎)和SAE(新浪应用引擎),我用的是SAE因为很久很久之前就注册了账号,但一直没有

微信公众平台获取微信用户信息

1: 进入开发者管理中心 ---网页服务-----网页账号------网页授权获取用户基本信息  修改  改成自己网站的根域名 格式 如下图                             2:建立一个连接 3: 具体获取数据的代码 //获取用户信息的函数 $accesstoken $openudfunction usertoken($accesstoken,$openid){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https

微信公众平台(1)-用nodejs搭建公众平台

今天给大家介绍如何用nodejs搭建微信公众平台. 先给大家介绍下微信公众平台:想必微信大家都知道,而微信公众平台就是特殊的微信号,能给关注的微信用户群发消息,关注的用户也可以通过自己查看服务并填写信息完成某些服务. 微信公众平台现在分为三种账号:订阅号.服务号.企业号. 订阅号主要针对于媒体,企业宣传,特点就是发送信息的次数相对于服务号要来得多:服务号主要针对于微商户.企业等,用于为关注用户提供服务,虽然发送信息的次数被限制得比较少,但是有很多订阅号不具备的接口,比如说自定义菜单,微信支付等:

【轮子狂魔】奉上微信公众平台系统的源码

这玩意有什么用? 1.业务系统不必关心与微信对接的必要信息,包括Token.AppID.AppSecret. 2.业务系统不必理会与微信对接的约束,如验证.请求方式等. 3.以自己熟悉的方式去操作微信接口,如Web Service.RESTful等(源码以Web Service的形式公布,如果你熟悉WCF可改其他方式). 4.非侵入性的,与业务系统架构不冲突. 目前源码完成度是多少? 先说下微信公众平台网址:https://mp.weixin.qq.com   至于如何申请开发号请自行百度吧 系