前言

  • jdk1.8
  • window 7
  • eclipse 4.7
  • 执行之前已经成功执行过很多次的代码,发生错误java.security.UnrecoverableKeyException: Cannot recover key

分析

  • 经过网上查找为证书库中keypass密码不对所致。
  • 在执行代码前,我从其它证书库中拷贝了一个证书到原证书库中,但未对新的证书设置keypass

解决办法

  • 简单的解决办法:keystore密码和keypass密码使用相同的密码。
  • 另一个解决办法:如果有代码的话,可以将keystore密码和keypass密码分别指定。(多数情况下,代码中将keystore密码和keypass密码作为同一个配置项了)

修改keypass密码方法:

keytool -keystore <证书库文件> -storetype JKS -storepass <证书库密码> -keypasswd -alias <证书别名> -keypass <原keypass密码> -new <新keypass密码,与keystore密码一致>

【SSL】错误java.security.UnrecoverableKeyException: Cannot recover key相关推荐

  1. 服务器运行tomcat报错误java.security.UnrecoverableKeyException: Cannot recover key

    问题 项目部署在阿里云服务器上,一直都是正常运行,因业务需要重启服务器,之后就启动tomcat,然后就发现启动不了了,报错:java.security.UnrecoverableKeyExceptio ...

  2. sqlserver 项目中连接失败,驱动程序无法通过使用安全套接字层(SSL) 与 java.security.cert.CertificateException

    问题一:驱动程序无法通过使用安全套接字层(SSL) 注意: 有两个 jre 文件夹,一个是 jdk内包含的,一个是 单独的 jre 解决办法:把jdk下面的\jre\lib\security下面的ja ...

  3. AES 加密256位 错误 java.security.InvalidKeyException: Illegal key size or default parameters

    Java发布的运行环境包中的加解密有一定的限制.比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件. 官方网站提供了JCE无限制权限策略文件的下载: JDK8的下载地址:  http: ...

  4. 普元 AppServer 6.5 业务应用连接mysql数据库报错:java.security.UnrecoverableKeyException: Password verification fai

    问题] AppServer 6.5 业务应用连接mysql数据库报错: [解答] 问题原因:mysql高版本需要指明是否进行SSL连接,当前配置的mysql连接字符串url中没有指定是否进行SSL连接 ...

  5. Android Studio打包出现 Cannot recover key问题

    android studio开发打包突然出现 java.security.UnrecoverableKeyException: Cannot recover key 错误 检查keystore密码和a ...

  6. CAS部署错误3:java.security.cert.CertificateException: No name match

    javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching casse ...

  7. 修改jceks.key.serialFilter解决KMS重启后Can‘t recover key for testkey from keystore file

    jdk8u171开始增加了jceks.key.serialFilter属性限制证书序列化的类,增强安全性,不在这个属性中的类将会被拒绝Rejected, 从而导致kms服务重启后需要从keystore ...

  8. 《err keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect》

    错误日志: keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect java.io ...

  9. java.security.cert.CertificateException: No name matching https证书验证不通过

    1.报错信息 1 java.security.cert.CertificateException: No name matching api.weibo.com found; nested excep ...

最新文章

  1. Mac OS X10.11(OS X EI Capitan)安装程序下载
  2. LSTM如何解决梯度消失或爆炸的?
  3. 笔试题——JavaScript事件循环机制(event loop、macrotask、microtask)
  4. leetcode:242 : 有效的字母异位词
  5. 【转】蓝牙技术及其系统原理
  6. python concat_python中merge、concat用法
  7. JPA-EntityManager.merge()
  8. java多线程信息共享 多线程管理
  9. I/O流之缓冲流的文件复制代码及节点流处理数据加密
  10. cacti mysql-bin_Cacti环境搭建(LNMP环境)
  11. python数据库mysql_python数据库(mysql)操作
  12. jQuery 为动态添加的元素绑定事件
  13. 【Java每日一题】20161019
  14. android view state,Android状态系统(二)——View状态组合
  15. 6月热点:BML全新升级WebIDE编程环境,度目智能视频分析盒G1上新
  16. UDP SOCKET 两台电脑通信
  17. Pojo、Po、Vo、Dto的含义
  18. 兴达易控Profinet转TCP以太网模块
  19. 【语音之家】AI产业沙龙—— 网易语音AI技术:从内容安全到内容品质
  20. HTML技能点--设置网页图标标志

热门文章

  1. scikit-learn 入门
  2. 配置 Zabbix 监控 Nginx(Apache、php-fpm)
  3. 在语言中的运算符中,处于同一优先级别的运算符还分优先次序吗?
  4. C# 跨程序集调用常量、变量和函数
  5. Expert Shell Scripting
  6. fabrication的拦截器Interceptors简介
  7. COMBOBOX绑定DICTIONARY做为数据源
  8. @ResponseBody,@RequestBody,@PathVariable
  9. Spring依赖检查
  10. ASP.NET入门五步详解