Java 调用 Azure HTTPS API 证书问题
Java 访问 Azure HTTPS的API时,会经常报:PKIX:unable to find valid certification path to requested target 这样的错误,这是因为Java有自己的KeyStore,并不会使用系统的证书, Java在自己的KeyStore中找不到对应的信任证书,就会报出此错误。所以如果需要使用Java访问Azure的HTTPS的API,就需要将Azure 网站的证书添加到JDK的KeyStore中。
以下是手动导入的方式:
Azure 使用Wosign的证书, 从http://www.wosign.com/Root/index.htm# 站点下载WoSign 根证书(Certification Authority of WoSign),将.crt 文件后缀改为 .cer
执行以下命令导入
keytool -keystore "C:\Program Files\Java\jdk1.8.0_71\jre\lib\security\cacerts" -importcert -alias WoSign -file WS_CA1_NEW.cer
接下来 会提示输入密码,默认密码为 changeit,输入之后,选择‘是’将其安装到JDK 可信证书库中。
如果看到以下结果,则导入成功。
也可以借助以下代码,将证书自动带入JDK的KeyStore,请参开此文档:http://arui.me/index.php/archives/69/
Java 调用 Azure HTTPS API 证书问题相关推荐
- 解决Java调用Azure SDK证书错误javax.net.ssl.SSLHandshakeException
Azure作为微软的公有云平台,提供了非常丰富的SDK和API让开发人员可以非常方便的调用的各项服务,目前除了自家的.NET, Java, Python, nodeJS, Ruby,PHP等语言都提供 ...
- Java 调用Google Map Api解析地址,解析经纬度实例
Java 调用Google Map Api解析地址,解析经纬度实例 使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使 ...
- java调用第三方天气预报API接口
java调用第三方天气预报API接口 package com.sensordata.controller; import com.common.json.JSONObject; import java ...
- Java调用高德地图API根据详细地址获取经纬度
Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...
- java调用个人微信api接口实现收发消息发朋友圈
个人微信api接口,java调用个人微信api接口实现收发消息发朋友圈 1.微信好友收发消息 /** * 给微信好友发消息 * @author wechatno:t ...
- java调用个人微信API接口收发朋友圈,删除评论朋友圈
java调用个人微信API接口收发朋友圈,删除评论朋友圈 /** * 发送朋友圈任务 * @author wechatno:tangjinjinwx * @param ctx * @param vo ...
- java如何实现发布微博的功能_使用java调用新浪微博开发api进行通信
注:本文代码已失效,请不要模仿之,其他方式请参考使用scribe方式 最近研究了下新浪微博的开发api,尝试在某些客户端应用中也能够调用相应的api发送新浪微博,经过一番的尝试,最后成功.现将其中的几 ...
- java调用Filemaker data api
关于filemaker提供了一系列接口,php有完整代码,java其它语言都可以调用 filemaker data api这个可以具体百度去搜索, 第一步:filemaker需要你登陆到网页服务端设置 ...
- Java调用极光IM API注册用户并上传头像
梗概:根据极光文档,java注册用户到极光IM分为两个步骤,第一步,调用文件上传接口,上传头像,获取返回的 media_id ,即资源文件id.第二步调动注册接口,带上头像数据即可.代码如下: 相关技 ...
最新文章
- Word 2003文件保存和另存为操作是否熟练掌握的有关测试
- webpack打包转换es6_webpack(二)解析es6并打包
- npm ERR! code ELIFECYCLE
- aapt2 生成资源 public flag 标记
- Lombok@Builder和@NoArgsConstructor冲突
- 包r语言_R语言交互式可视化包CanvasXpress
- Qt_QFileInfo几个路径函数的区别
- Altium_Protel99SE的使用
- 【_ 記 】SQL语句实现三目表达式
- 京东评价系统更新190301
- Cocos2d-x JSB 自己主动绑定bindings
- 多个txt文件合并成一个文本
- 【Docker闪退】【解决方法】It looks like there is an error with Docker Desktop, restart it to fix it
- 成都睿铂|超详细三维模型单体化技术流程与标准
- wordpress响应慢_WordPress中的响应式实时图形:画龙点睛
- fidder 的证书是cer格式,需要转换成crt格式 才能用于root的安卓手机上 Win64OpenSSL
- C语言图形函数【转】
- 网络配线架的安装步骤和注意事项
- 基于单相并网逆变器DQ控制 SIMULINK仿真
- 从配置Druid,学习@ConfigurationProperties注解方法
热门文章
- [LeetCode] Integer to English Words
- Aspose.words 操作 word 文档
- 安装fbterm解决ffy下的中文乱码
- GridView CommandArgument 绑定多个参数
- 【Pytorch】时间序列中LSTM的输入输出理解
- 浪潮8路服务器型号,浪潮推出自主设计8路服务器
- [内核内存] 伙伴系统4---alloc_pages(内存块分配)
- db2安装完成之后如何创建db2的SAMPLE数据库
- phpemspro模拟考试无试题_GitHub - maosea0125/phpems: PHPEMS在线模拟考试系统
- java哪些超类_java – 超类常用方法实现