钉钉提示请勿通过开发者调试模式_钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match...
今天研究钉钉的开放平台,结果一个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...相关推荐
- Android_微信分享时提示“签名不对,请检查签名是否与开放平台上填写的一致。”
传送门: Android_新浪微博分享提示"21338:sso package or sign error": https://blog.csdn.net/pang78755961 ...
- 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! ...
- vivo Y93s的USB调试模式在哪里,打开vivo Y93sUSB调试模式的步骤
每次我们使用安卓手机通过数据线连接到电脑的时候,如果手机没有开启usb调试模式,电脑则不能够成功识别我们的手机,部分工具也不能够正常使用,遇到这个情况我们需要找解决方法将手机的usb调试模式开启,以下 ...
- vivo X21i的usb调试模式在哪里,打开vivo X21iusb调试模式的经验
当我们使用安卓手机通过数据线链上电脑的时候,如果手机没有开启USB调试模式,电脑则无法成功检测到我们的手机,部分应用软件也无法正常使用,这个时候我们需要想方设法将手机的USB调试模式打开,如下资料我们 ...
- vivo Y85的usb调试模式在哪里,打开vivo Y85usb调试模式的方法
每当我们使用安卓手机链接pc的时候,如果手机没有开启usb开发者调试模式,pc则没能成功识别我们的手机,部分app也没能正常使用,因此我们需要找方法将手机的usb开发者调试模式开启,本文我们描述viv ...
- vivo Xplay的usb调试模式在哪里,打开vivo Xplayusb调试模式的教程
每次我们使用安卓手机链上Pc的时候,如果手机没有开启Usb调试模式,Pc则没办法成功读到我们的手机,部分应用也没办法正常使用,此情况我们需要想办法将手机的Usb调试模式开启,下文我们叙述vivo Xp ...
- vivo Z1i的usb调试模式在哪里,打开vivo Z1iusb调试模式的流程
就在我们使用安卓手机链接Pc的时候,如果手机没有开启USB调试模式,Pc则没能成功读到我们的手机,部分工具也没能正常使用,因此我们需要找解决方法将手机的USB调试模式开启,下文我们描述vivo Z1i ...
- vivo Z3i的usb调试模式在哪里,开启vivo Z3iusb调试模式的教程
经常我们使用安卓手机接通PC的时候,如果手机没有开启USB开发者调试模式,PC则没办法成功检测到我们的手机,部分APP也没办法正常使用,如果遇到这个情况我们需要想办法将手机的USB开发者调试模式开启, ...
- vivo X9i的Usb调试模式在哪里,开启vivo X9iUsb调试模式的方法
经常我们使用安卓手机通过数据线连接到Pc的时候,如果手机没有开启Usb开发者调试模式,Pc则无法成功检测到我们的手机,部分软件也无法正常使用,这时我们需要找方法将手机的Usb开发者调试模式开启,这里我 ...
最新文章
- 《深入浅出Google Android》即将隆重上市!
- CodeForces 721C Journey
- 【BZOJ3712】Fiolki(并查集重构树)
- llinux 调整swap方法
- WP8.1学习系列(第二十章)——添加控件和处理事件
- 初级开发人员的缺点_我希望成为初级开发人员的事情
- onu光功率多少是正常_ONU、机顶盒、路由器常见网络问题及处理方法
- mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...
- empty variable name
- bitlife设置中文_bitlife下载-bitlife中文版 v1.1.3下载-6188手游网
- 清理注册表后导致Oracle listener起不来
- 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
- 用友NC CLOUD 工具
- h5下划线怎么设置_怎么给文加下划线?
- 体系结构复习2——指令级并行(分支预测和VLIW)
- Golang开源流媒体服务器(RTMP/RTSP/HLS/FLV等协议)
- win8.1 or win server 2012 安装python3.5以上导致Error 0x80240017
- Object.prototype.__proto__ 、Object.prototype和 Object.prototype.constructor
- 28年蛰伏,易特驰打响「软件定义汽车」硬战
- Java Lambda分组求和