java.lang.Exception: 所输入的不是 X.509 证书

2020-08-06 956

场景描述:自签证书导入到jre信任,如果你自签的是.key或者其他格式可能会出现这种情况

解决办法

  • 打开cmd窗口切换到 keytool.exe所在的同级目录,可能有的不需要切换到这里也可以,主要避免提示找不到keytool命令。
图1:keytool
  • 执行命令
keytool -export -alias tomcatSSL(自签证书时起的别名) -keystore D:\ssl228.key(自签证书所在位置) -file D:\ssl228.crt(新转换证书要存放的位置) -storepass 123456(自签证书的密码)
  • 出现图2以下说明成功
图2:转换成功
  • 将自签的证书转换成.crt格式之后,打开cmd窗口,切换到cacerts该文件的同级目录
图3:切换到该目录,或者路径指向该目录
  • 执行导入命令
keytool -import -v -trustcacerts -alias base64ssl(证书另起别名) -file /你的路径/base64ssl.crt(要导入的证书) -storepass changeit(keystore的默认密码) -keystore cacerts
  • 出现图4导入成功
图4:导入成功
23 3