CentOS7安装JasperReports Server 7.8.0无法找到.jrsksp密钥库求助
CentOS 7 独立部署JasperReports Server 7.8.0 密钥库加载失败解决方案
以下是经过实测可行的排查和修复步骤:
- 优先配置JVM启动参数指定密钥路径
JasperReports Server 7.8版本加载密钥库的优先级高于配置文件,直接在Tomcat的bin/setenv.sh文件中添加如下参数(如无该文件可新建),路径替换为你实际存放密钥的绝对路径:
配置完成后重启Tomcat服务即可生效,不需要再修改多处keystore.init.properties文件。export JAVA_OPTS="$JAVA_OPTS -Dks=/home/dphillips/keys/.jrsks -Dksp=/home/dphillips/keys/.jrsksp" - 校验密钥文件及上层目录权限
除了密钥存放目录的权限外,还需要保证两点:- 两个密钥文件本身的属主为Tomcat运行用户,且权限设置为600,执行命令如下(将
tomcat:tomcat替换为你实际的Tomcat运行用户和用户组):
chown tomcat:tomcat /home/dphillips/keys/.jrsks /home/dphillips/keys/.jrsksp chmod 600 /home/dphillips/keys/.jrsks /home/dphillips/keys/.jrsksp- 密钥存放路径的所有上层目录对Tomcat运行用户开放执行权限,比如
/home/dphillips目录如果默认权限为700,Tomcat用户无法进入下层目录,需执行:
chmod o+x /home/dphillips - 两个密钥文件本身的属主为Tomcat运行用户,且权限设置为600,执行命令如下(将
- 避免跨用户生成密钥
不要用root用户执行js-install生成密钥后再拷贝给Tomcat用户使用,该版本密钥会和生成时的用户上下文绑定,直接切换到Tomcat运行用户执行js-install生成密钥,生成时指定输出路径到目标目录即可,可避免加密上下文不匹配的隐藏问题。
内容的提问来源于stack exchange,提问作者TwoDent
相关产品推荐
相关产品推荐

