今天研究钉钉的开放平台,结果一个demo整了半天,这帮助系统写的也很难懂。遇到两个问题:

1、首先是执行demo时报unable to find valid certification path to requested target,错误信息如下:

request url=https://oapi.dingtalk.com/gettoken?corpid=...略...&corpsecret=...略..., exception, msg=sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

只不过经研究,按网上的方式将证书导致到信任库中也没用,于是就找了段代码直接跳过

2、但是报下面这个错:

request url=https://oapi.dingtalk.com/get_jsapi_ticket?type=jsapi&access_token=2458f4d239173a12809cc94d1915d3b7,

exception, msg=hostname in certificate didn't match: != OR

具体没空研究,找到下面代码解决:

private staticCloseableHttpClient getHttpClient() {

RegistryBuilder registryBuilder = RegistryBuilder.create();

ConnectionSocketFactory plainSF= newPlainConnectionSocketFactory();

registryBuilder.register("http", plainSF);//指定信任密钥存储对象和连接套接字工厂

try{

KeyStore trustStore=KeyStore.getInstance(KeyStore.getDefaultType());//信任任何链接

TrustStrategy anyTrustStrategy = newTrustStrategy() {

@Overridepublic boolean isTrusted(X509Certificate[] x509Certificates, String s) throwsCertificateException {return true;

}

};

SSLContext sslContext=SSLContexts.custom().useTLS().loadTrustMaterial(trustStore, anyTrustStrategy).build();

LayeredConnectionSocketFactory sslSF= newSSLConnectionSocketFactory(sslContext, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

registryBuilder.register("https", sslSF);

}catch(KeyStoreException e) {throw newRuntimeException(e);

}catch(KeyManagementException e) {throw newRuntimeException(e);

}catch(NoSuchAlgorithmException e) {throw newRuntimeException(e);

}

Registry registry =registryBuilder.build();//设置连接管理器

PoolingHttpClientConnectionManager connManager = newPoolingHttpClientConnectionManager(registry);//connManager.setDefaultConnectionConfig(connConfig);//connManager.setDefaultSocketConfig(socketConfig);//构建客户端

returnHttpClientBuilder.create().setConnectionManager(connManager).build();

}

参考:http://blog.csdn.net/shenyunsese/article/details/41075579

钉钉提示请勿通过开发者调试模式_钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match...相关推荐

  1. Android_微信分享时提示“签名不对,请检查签名是否与开放平台上填写的一致。”

    传送门: Android_新浪微博分享提示"21338:sso package or sign error": https://blog.csdn.net/pang78755961 ...

  2. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! ...

  3. vivo Y93s的USB调试模式在哪里,打开vivo Y93sUSB调试模式的步骤

    每次我们使用安卓手机通过数据线连接到电脑的时候,如果手机没有开启usb调试模式,电脑则不能够成功识别我们的手机,部分工具也不能够正常使用,遇到这个情况我们需要找解决方法将手机的usb调试模式开启,以下 ...

  4. vivo X21i的usb调试模式在哪里,打开vivo X21iusb调试模式的经验

    当我们使用安卓手机通过数据线链上电脑的时候,如果手机没有开启USB调试模式,电脑则无法成功检测到我们的手机,部分应用软件也无法正常使用,这个时候我们需要想方设法将手机的USB调试模式打开,如下资料我们 ...

  5. vivo Y85的usb调试模式在哪里,打开vivo Y85usb调试模式的方法

    每当我们使用安卓手机链接pc的时候,如果手机没有开启usb开发者调试模式,pc则没能成功识别我们的手机,部分app也没能正常使用,因此我们需要找方法将手机的usb开发者调试模式开启,本文我们描述viv ...

  6. vivo Xplay的usb调试模式在哪里,打开vivo Xplayusb调试模式的教程

    每次我们使用安卓手机链上Pc的时候,如果手机没有开启Usb调试模式,Pc则没办法成功读到我们的手机,部分应用也没办法正常使用,此情况我们需要想办法将手机的Usb调试模式开启,下文我们叙述vivo Xp ...

  7. vivo Z1i的usb调试模式在哪里,打开vivo Z1iusb调试模式的流程

    就在我们使用安卓手机链接Pc的时候,如果手机没有开启USB调试模式,Pc则没能成功读到我们的手机,部分工具也没能正常使用,因此我们需要找解决方法将手机的USB调试模式开启,下文我们描述vivo Z1i ...

  8. vivo Z3i的usb调试模式在哪里,开启vivo Z3iusb调试模式的教程

    经常我们使用安卓手机接通PC的时候,如果手机没有开启USB开发者调试模式,PC则没办法成功检测到我们的手机,部分APP也没办法正常使用,如果遇到这个情况我们需要想办法将手机的USB开发者调试模式开启, ...

  9. vivo X9i的Usb调试模式在哪里,开启vivo X9iUsb调试模式的方法

    经常我们使用安卓手机通过数据线连接到Pc的时候,如果手机没有开启Usb开发者调试模式,Pc则无法成功检测到我们的手机,部分软件也无法正常使用,这时我们需要找方法将手机的Usb开发者调试模式开启,这里我 ...

最新文章

  1. 《深入浅出Google Android》即将隆重上市!
  2. CodeForces 721C Journey
  3. 【BZOJ3712】Fiolki(并查集重构树)
  4. llinux 调整swap方法
  5. WP8.1学习系列(第二十章)——添加控件和处理事件
  6. 初级开发人员的缺点_我希望成为初级开发人员的事情
  7. onu光功率多少是正常_ONU、机顶盒、路由器常见网络问题及处理方法
  8. mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...
  9. empty variable name
  10. bitlife设置中文_bitlife下载-bitlife中文版 v1.1.3下载-6188手游网
  11. 清理注册表后导致Oracle listener起不来
  12. 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
  13. 用友NC CLOUD 工具
  14. h5下划线怎么设置_怎么给文加下划线?
  15. 体系结构复习2——指令级并行(分支预测和VLIW)
  16. Golang开源流媒体服务器(RTMP/RTSP/HLS/FLV等协议)
  17. win8.1 or win server 2012 安装python3.5以上导致Error 0x80240017
  18. Object.prototype.__proto__ 、Object.prototype和 Object.prototype.constructor
  19. 28年蛰伏,易特驰打响「软件定义汽车」硬战
  20. Java Lambda分组求和

热门文章

  1. lisp 绘制立体感的五角星_[原创]圆内加五角星lsp代码,详细有注解
  2. html下拉框换行,HTML列表框换行文本
  3. 海量数据随机抽样问题(蓄水池问题)
  4. Nodejs中的模块系统
  5. Jquery日历编写小练习
  6. call和apply和bind的区别
  7. 三、python+selenium
  8. 交换机的三种转发模式
  9. linux 设置mysql 数据库编码utf8
  10. SL项目开发自定义控件封装之新建自定义控件类库