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中。

以下是手动导入的方式:

  1. Azure 使用Wosign的证书, 从http://www.wosign.com/Root/index.htm# 站点下载WoSign 根证书(Certification Authority of WoSign),将.crt 文件后缀改为 .cer

  2. 执行以下命令导入

    keytool -keystore "C:\Program Files\Java\jdk1.8.0_71\jre\lib\security\cacerts" -importcert -alias WoSign -file WS_CA1_NEW.cer

    接下来 会提示输入密码,默认密码为 changeit,输入之后,选择‘是’将其安装到JDK 可信证书库中。

  3. 如果看到以下结果,则导入成功。

也可以借助以下代码,将证书自动带入JDK的KeyStore,请参开此文档:http://arui.me/index.php/archives/69/

Java 调用 Azure HTTPS API 证书问题相关推荐

  1. 解决Java调用Azure SDK证书错误javax.net.ssl.SSLHandshakeException

    Azure作为微软的公有云平台,提供了非常丰富的SDK和API让开发人员可以非常方便的调用的各项服务,目前除了自家的.NET, Java, Python, nodeJS, Ruby,PHP等语言都提供 ...

  2. Java 调用Google Map Api解析地址,解析经纬度实例

    Java 调用Google Map Api解析地址,解析经纬度实例 使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使 ...

  3. java调用第三方天气预报API接口

    java调用第三方天气预报API接口 package com.sensordata.controller; import com.common.json.JSONObject; import java ...

  4. Java调用高德地图API根据详细地址获取经纬度

    Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...

  5. java调用个人微信api接口实现收发消息发朋友圈

    个人微信api接口,java调用个人微信api接口实现收发消息发朋友圈 1.微信好友收发消息         /**      * 给微信好友发消息      * @author wechatno:t ...

  6. java调用个人微信API接口收发朋友圈,删除评论朋友圈

    java调用个人微信API接口收发朋友圈,删除评论朋友圈 /** * 发送朋友圈任务 * @author wechatno:tangjinjinwx * @param ctx * @param vo ...

  7. java如何实现发布微博的功能_使用java调用新浪微博开发api进行通信

    注:本文代码已失效,请不要模仿之,其他方式请参考使用scribe方式 最近研究了下新浪微博的开发api,尝试在某些客户端应用中也能够调用相应的api发送新浪微博,经过一番的尝试,最后成功.现将其中的几 ...

  8. java调用Filemaker data api

    关于filemaker提供了一系列接口,php有完整代码,java其它语言都可以调用 filemaker data api这个可以具体百度去搜索, 第一步:filemaker需要你登陆到网页服务端设置 ...

  9. Java调用极光IM API注册用户并上传头像

    梗概:根据极光文档,java注册用户到极光IM分为两个步骤,第一步,调用文件上传接口,上传头像,获取返回的 media_id ,即资源文件id.第二步调动注册接口,带上头像数据即可.代码如下: 相关技 ...

最新文章

  1. Word 2003文件保存和另存为操作是否熟练掌握的有关测试
  2. webpack打包转换es6_webpack(二)解析es6并打包
  3. npm ERR! code ELIFECYCLE
  4. aapt2 生成资源 public flag 标记
  5. Lombok@Builder和@NoArgsConstructor冲突
  6. 包r语言_R语言交互式可视化包CanvasXpress
  7. Qt_QFileInfo几个路径函数的区别
  8. Altium_Protel99SE的使用
  9. 【_ 記 】SQL语句实现三目表达式
  10. 京东评价系统更新190301
  11. Cocos2d-x JSB 自己主动绑定bindings
  12. 多个txt文件合并成一个文本
  13. 【Docker闪退】【解决方法】It looks like there is an error with Docker Desktop, restart it to fix it
  14. 成都睿铂|超详细三维模型单体化技术流程与标准
  15. wordpress响应慢_WordPress中的响应式实时图形:画龙点睛
  16. fidder 的证书是cer格式,需要转换成crt格式 才能用于root的安卓手机上 Win64OpenSSL
  17. C语言图形函数【转】
  18. 网络配线架的安装步骤和注意事项
  19. 基于单相并网逆变器DQ控制 SIMULINK仿真
  20. 从配置Druid,学习@ConfigurationProperties注解方法

热门文章

  1. [LeetCode] Integer to English Words
  2. Aspose.words 操作 word 文档
  3. 安装fbterm解决ffy下的中文乱码
  4. GridView CommandArgument 绑定多个参数
  5. 【Pytorch】时间序列中LSTM的输入输出理解
  6. 浪潮8路服务器型号,浪潮推出自主设计8路服务器
  7. [内核内存] 伙伴系统4---alloc_pages(内存块分配)
  8. db2安装完成之后如何创建db2的SAMPLE数据库
  9. phpemspro模拟考试无试题_GitHub - maosea0125/phpems: PHPEMS在线模拟考试系统
  10. java哪些超类_java – 超类常用方法实现