windows 使用Keytool为JDK添加https证书信任(cer证书)

这篇具有很好参考价值的文章主要介绍了windows 使用Keytool为JDK添加https证书信任(cer证书)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在实际工作中我们可能要在服务端调用https的接口,但是在用httpclient调用接口时会报一些安全的错误,要想调通接口这个问题,需要在jdk中导入安全证书

1. 获取证书

根据具体实际情况获取证书,是在浏览器获取证书(百度一下很多)还是第三方对接给的证书
例如:拿到了test.cer证书文件,将文件放入D:/cer/ 文件夹下
D:/cer 这个路径随便更改,不用必须跟我一样

2. 查看本地jdk安装路径

查看本地jdk安装路径,例如:C:\Program Files\Java\jdk1.8.0_321
keytool导入证书,https,java,导入cer证书,windows,java,https
证书要导入到:C:\Program Files\Java\jdk1.8.0_321\jre\lib\security\cacerts 文件中

3. 打开PowerShell以管理员方式运行

点击windows菜单输入PowerShell
keytool导入证书,https,java,导入cer证书,windows,java,https

4. 输入命令

用keytool工具导入证书,在PowerShell面板中输入命令

keytool -import -trustcacerts -alias test -file D:\cer\test.cer -keystore C:\Program Files\Java\jdk1.8.0_321\jre\lib\security\cacerts -storepass changeit

changeit 是默认密码
alias 后面跟的是别名,可以随便起
file 是证书的绝对路径

5. 命令各参数解释

keytool导入证书,https,java,导入cer证书,windows,java,https
当出现是否信任此证书输入:y
keytool导入证书,https,java,导入cer证书,windows,java,https
到此证书已成功导入,可以在代码中调用证书对应的https接口

6. 可能遇到的问题

在导入证书的时候可能会遇到非法选项的错误
这里本人遇到的问题是,在命令中写绝对路径C:/Program Files/Java/jdk1.8.0_321就报非法选项的错误
keytool导入证书,https,java,导入cer证书,windows,java,https
如果遇到路径这种相似的问题,我们解决办法是,进入到具体cacerts文件路径下去执行命令
在PowerShell下进入security路径
keytool导入证书,https,java,导入cer证书,windows,java,https
在此路径下输入命令即可成功文章来源地址https://www.toymoban.com/news/detail-803879.html

keytool -import -trustcacerts -alias test -file D:\cer\test.cer -keystore cacerts -storepass changeit

到了这里,关于windows 使用Keytool为JDK添加https证书信任(cer证书)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#调用webapi HTTPS报错:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系--安全证书问题

    1、首先加入命名空间: using System.Net.Security; using System.Security.Authentication; using System.Security.Cryptography.X509Certificates; SSL网站,连接时需要提供证书,对于非必须提供客户端证书的情况,只要返回一个安全确认即可。我的是.NET FrameWork4.0 2、加入以下代码: 3、接收证书进行身份验

    2024年02月13日
    浏览(48)
  • jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥

    这里暂时只需要知道如何使用就可以了。 首先是生成一个密钥, 解释一下这里的选项, -alias 密钥对的名称 -keypass 密钥密码 -validity 有效期,这里是以天为单位 -storepass 存储库的密码 -keystore 指定生成的密钥文件存放的位置,这里的  fanyfull.jks  表示的是当前目录下的  fan

    2024年02月08日
    浏览(61)
  • Java调用https接口添加证书

    将代码复制到工程中  执行完毕没有报错会在工程下面生成jssecacerts文件 将文件放到jdk/jre/lib/security/路径下,具体试实际路径为准,我存放的位置是: /usr/local/apps/jdk1.7.0_79/jre/lib/security/jssecacerts 在调用https接口的实现类中加入以下代码,指定证书位置: 注意:hostname.equals(\\\"

    2024年02月12日
    浏览(48)
  • 群晖添加SSL证书,开启https

    登录阿里云,打开控制台,找到SSL证书,前提是你已经有了一个域名,并已经将域名映射到了nas上了。 选择SSL证书,免费证书,创建证书 证书申请 输入对应资料,等待审核,审核通过之后,下载证书。 下载申请好的证书 选择下载的类型,一般使用nginx、或者Apache的证书 下

    2024年02月15日
    浏览(67)
  • 东方通TongWEB添加Https证书,开启SSL

    购买证书 crt转换jks证书以及tomcat部署https访问域名操作步骤 将crt证书转换成jks 通过访问在线链接:https://www.myssl.cn/tools/merge-jks-cert.html ,使用SSL工具 crt转换jks证书以及tomcat部署https访问域名操作步骤可参考 https://blog.csdn.net/HX13190042/article/details/102822647 crt转为p12证书 openssl pkcs

    2024年04月27日
    浏览(48)
  • Win系统 - *.cer 证书如何正确导入安装

    问题背景 很多人不知道如何安装这种证书,以为双击打开,直接无脑下一步即可,却发现还是不行~(虽然也会提示安装成功) 解决方案 双击打开证书,点击【安装证书】    选择【本地计算机】,点击【下一步】 关键一步:选择【将所有的证书都放入下列存储】,点击【

    2024年02月13日
    浏览(38)
  • SSL证书、 der、 cer、 pem区别

    DER(Distinguished Encoding Rules)是一种二进制编码方法,本身可以表示任何类型的数据,但通常用来编码证书。证书的结构使用ASN.1(Abstract Syntax Notation One 一种数据描述语言)描述。 BER和DER都是二进制编码方法。 PEM是一种将二进制数据编码为字符串的方法。它包含header和foote

    2024年02月04日
    浏览(86)
  • springboot添加SSL证书,支持https与http

    将证书文件放在/resource目录下 修改配置文件

    2024年02月10日
    浏览(43)
  • SSL/CA 证书及其相关证书文件(pem、crt、cer、key、csr)

    数字证书是网络世界中的身份证,数字证书为实现双方安全通信提供了电子认证。数字证书中含有密钥对所有者的识别信息,通过验证识别信息的真伪实现对证书持有者身份的认证。数字证书可以在网络世界中为互不见面的用户建立安全可靠的信任关系,这种信任关系的建立

    2024年02月11日
    浏览(43)
  • 关于 SSL/CA 证书及其相关证书文件(pem、crt、cer、key、csr)

                    首先要明确一下几个概念,加密,数字签名,和数字证书。 加密 分为 对称加密 和 非对称加密 。其中对称加密,双方使用同一个密钥进行加解密。存在的问题是在第一次与陌生人进行通信时,如何安全的传递密钥。而非对称密钥,双方使用不同的密钥进

    2024年01月21日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包