本地在请求https ,由于本地没有安装数字证书,会报SSL 访问不通错误,原因是本地没有安装数字证书
**如何安装?
**以windows 开发环境为例
1.首先要求 本地必须安装了jdk。在cmd 命令行里java -version 如果显示不是内部命令,请先安装jdk
2.将准备好的数字证书放在某个路径下,为方便安装,可以放在D 盘根目录下
3.在高级-- 环境变量【path】里 配置keytool路径。keytools.exe 在java home 的bin 目录下
4.在cmd 输入命令
keytool -import -v -trustcacerts -alias xxxx -file xxxx.cer -storepass changeit -keystore %JAVA_HOME%/jre/lib/security/cacerts
其中 -alias xxxx 是别名 -file xxxx.cer 是需要安装的数字证书
踩坑日记
不出意外的话,还是出意外了
坑一:第 3 步 虽然配置了环境变量,但是在命令行里还是不识别keytool 命令
报 keytool 不是内部命令
解决方案:直接在java_Home\bin\下 启动命令行
使用 .\keytool xxxx 命令
坑二:
keytool 错误: java.io.FileNotFoundException: %JAVA_HOME%\jre\lib\security\cacerts (系统找不到指定的路径。)
由于安装需要更新本地的数字证书文件,但是该命令要求路径中不能有空格,本人的java home 路径是C:\Program Files\Java\xxxxxx 里面是含有空格的,所以报找不到
解决办法:切换本地java home,避免出现空格