Bash 尽管设置了-noprompt和-keypass,keytool仍要求输入密码

Bash 尽管设置了-noprompt和-keypass,keytool仍要求输入密码,bash,keytool,Bash,Keytool,我正在尝试创建一个安装脚本,它从一个.ini文件中读取数据并将其写入几个配置文件。其中一个步骤是通过keytool创建SSL密钥并请求其认证(创建csr文件)。我现在的问题是keytool请求密码而不是使用提供的密码(在变量$keyStorePassword中),尽管我也激活了-noprompt。如果有人能帮忙,我会很高兴的 keytool -genkey -noprompt -keyalg RSA -keysize 2048 \ -dname "CN=${HOSTNAME}-${microse

我正在尝试创建一个安装脚本,它从一个.ini文件中读取数据并将其写入几个配置文件。其中一个步骤是通过keytool创建SSL密钥并请求其认证(创建csr文件)。我现在的问题是keytool请求密码而不是使用提供的密码(在变量$keyStorePassword中),尽管我也激活了-noprompt。如果有人能帮忙,我会很高兴的

keytool -genkey -noprompt -keyalg RSA -keysize 2048 \
-dname "CN=${HOSTNAME}-${microserviceName}-${environment}, O=${organizationName}, L=${localityName}, S=${stateName}, C=${country}" \
-validity ${validity} -keypass ${keyStorePassword} -keystore ${keyStorePath} -alias ${microserventerviceName}-ssl

keytool -certreq -keyalg RSA -file ${microserviceName}.csr -keystore ${keyStorePath} -alias ${microserviceName}-ssl

我已经在网上搜索过了,但问题似乎并不常见。

密码有两个参数:

  • -keypass
    :密钥的密码
  • -storepass
    :密钥库的密码

Java密钥库中的每个密钥项都有其各自的密码,因此在生成新密钥或访问密钥时,必须同时提供密钥库密码和密钥密码。

密码有两个参数:

  • -keypass
    :密钥的密码
  • -storepass
    :密钥库的密码

Java密钥库中的每个密钥项都有其各自的密码,因此在生成新密钥或访问密钥时,必须同时提供密钥库密码和密钥密码。

密码有两个参数:

  • -keypass
    :密钥的密码
  • -storepass
    :密钥库的密码

Java密钥库中的每个密钥项都有其各自的密码,因此在生成新密钥或访问密钥时,必须同时提供密钥库密码和密钥密码。

密码有两个参数:

  • -keypass
    :密钥的密码
  • -storepass
    :密钥库的密码

Java密钥库中的每个密钥项都有其各自的密码,因此在生成新密钥或访问密钥时,您必须同时提供密钥库密码和密钥密码。

谢谢您的回答!不幸的是,这并不能解决问题。我尝试了
keytool-genkey-noprompt-keyalg RSA-keysize 2048 \-dname“CN=${HOSTNAME}-${microserviceName}-${environment},O=${organizationName},L=${localityName},S=${stateName},C=${country}\-validity${storepass keypass testpass keystorganizationname},keystore${keystrepath}别名${microserviceName}-sslu
keytool-certreq-keyalg RSA-file${microserviceName}.csr-keystore${keyStorePath}-alias${microserviceName}-sslu
但它会反复请求密码。(评论中的糟糕信息!)@Damian第二个命令也必须使用两个密码参数。谢谢你的回答!不幸的是,这并不能解决问题。我尝试了
keytool-genkey-noprompt-keyalg RSA-keysize 2048 \-dname“CN=${HOSTNAME}-${microserviceName}-${environment},O=${organizationName},L=${localityName},S=${stateName},C=${country}\-validity${storepass keypass testpass keystorganizationname},keystore${keystrepath}别名${microserviceName}-sslu
keytool-certreq-keyalg RSA-file${microserviceName}.csr-keystore${keyStorePath}-alias${microserviceName}-sslu
但它会反复请求密码。(评论中的糟糕信息!)@Damian第二个命令也必须使用两个密码参数。谢谢你的回答!不幸的是,这并不能解决问题。我尝试了
keytool-genkey-noprompt-keyalg RSA-keysize 2048 \-dname“CN=${HOSTNAME}-${microserviceName}-${environment},O=${organizationName},L=${localityName},S=${stateName},C=${country}\-validity${storepass keypass testpass keystorganizationname},keystore${keystrepath}别名${microserviceName}-sslu
keytool-certreq-keyalg RSA-file${microserviceName}.csr-keystore${keyStorePath}-alias${microserviceName}-sslu
但它会反复请求密码。(评论中的糟糕信息!)@Damian第二个命令也必须使用两个密码参数。谢谢你的回答!不幸的是,这并不能解决问题。我尝试了
keytool-genkey-noprompt-keyalg RSA-keysize 2048 \-dname“CN=${HOSTNAME}-${microserviceName}-${environment},O=${organizationName},L=${localityName},S=${stateName},C=${country}\-validity${storepass keypass testpass keystorganizationname},keystore${keystrepath}别名${microserviceName}-sslu
keytool-certreq-keyalg RSA-file${microserviceName}.csr-keystore${keyStorePath}-alias${microserviceName}-sslu
但它会反复请求密码。(注释中的糟糕信息!)@Damian第二个命令也必须使用两个密码参数。