设为首页 加入收藏

TOP

维护一个新浪微博同步的代码(一)
2014-02-08 13:36:39 来源: 作者: 【 】 浏览:312
Tags:维护 一个 新浪 同步 代码

  维护一个新浪微博同步的代码,发现在Myeclipse 10下,单元测试无法执行。

  如下: javax.net.ssl.SSLHandshakeException : sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException : basic constraints check failed: pathLenConstraint violated - this cert must be thelast cert in the certification path at com.sun.net.ssl.internal.ssl.Alerts.getSSLException( Alerts.java:174) 同样是https,为什么QQ的就没有问题呢

  在新浪开发平台,找到这个:获取accesstoken报错(服务器为https协议),说要 "自定义类继承SSLSocketFactory,调用方法,只要用认证返回的HttpCilent即可",一想,这也不靠谱啊,代码改动量太大。

  又找到这个:ERROR: sun.security.validator.ValidatorException: PKIX path validation failed,说"强制httpclient信任任何证书" 。

  还有这个:解决开放平台的证书错误:ValidatorException:PKIX path validation failed, 需要自己安装新浪微博的证书 ①:下载微博证书

  #openssl s_client -showcerts -connect api.weibo.com:443 >/tmp/weibo.cert ②:编辑微博证书,用任何熟悉的编辑器,去掉weibo.cert文件中BEGIN CERTIFICATE和END CERTIFICATE之外的内容

  (注意有三个CERTIFICATE块,去掉第一个BEGIN CERTIFICATE之前和最后一个END CERTIFICATE之后的内容)

  ③:导入微博证书:

  keytool -import -trustcacerts -alias root -file weibo.cert -keystore keystore

  试了下表示没成功(我是在windows下,所以直接通过浏览器导入证书)。

  ------------------------------------------------------------------------------------------------------------------------------------------------------------

  然后又找到一个靠谱的帖子:微博同步ValidatorException,同样的问题,说是JDK的bug引起的,升级到jdk 1.6.0_20就不会出现这个问题了。查了一下我的JDK,发现有两个版本,1.7.0_17和1.6.0_13。

PKIX  path validation failed - qinguan0619 - 我是天空的一片云

  那我就将项目的java compiler compliance level设置为1.7,然后碰到了Unsupported major.minor version 51.0 问题。

   

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇做一次BFS 预处理格子着火时.. 下一篇利用树状数组求交点有多少

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)