如何读取bash脚本中存放的.crt内容? [重复]

问题描述 投票:0回答:0

我已经将 .crt 和 .key 文件的内容复制到 Kubernetes secrets 中。然后,当我部署应用程序时,我试图从 bash 脚本中读取相同的内容,并且我能够读取它。它显示的数据如下(示例)

CLIENT_KEY=absncb asdasdas asdasdasd asdasdasd== asdasddf

当我使用上面显示的 CLIENT_KEY 使用下面的 shell 脚本生成 .pkc12 文件时,我收到一个错误,例如 pkcs12: Use -help for summary.

#!/bin/bash

hdlKey=absncb asdasdas asdasdasd asdasdasd== asdasddf
hdlCert=absncb asdasdas asdasdasd asdasdasd== asdasddf asadasdii

function checkHDLKey(){
  if [ -z "$hdlKey" ] && [ -z "$hdlCert"]; then
    echo "ERROR - HDL values were not properly read"
  else
    echo $hdlKey
    echo $hdlCert
  fi
}

checkHDLKey

PCK12_PATH="/app/pk12/client-keystore.p12"

function generate_password {
  KEY=$(openssl rand -base64 16)
  echo $KEY
}

result=$(generate_password)
echo $result

function generate_pkc12_cert {
    # Convert a PEM certificate file and a private key to PKCS#12 (.pfx .p12)
    echo "Inside generate_pkc12_cert"
    (openssl pkcs12 -export -inkey $hdlKey -in $hdlCert -out "/app/pk12/client-keystore.p12" -password pass:$result)
    echo "Done generate_pkc12_cert "
}

generate_pkc12_cert

任何帮助将不胜感激。这也是阅读它的写法吗?

bash shell crt
© www.soinside.com 2019 - 2024. All rights reserved.