証明書パスワードを確認しようとするスクリプトを作成しています。これが私の考えです。
passtest=$(openssl pkcs12 -info -in $CERTPATH -passin pass:$certpass)
if [[ $passtest == *"invalid password"* ]]; then
NotOK
else
Ok
fi
ただし、$passtest変数には何も割り当てられません。このアプローチは他のコマンドと連携して動作しますが、opensslコマンドの出力が別の場所に向けられるように見えますか?スクリプトの実行中に画面に表示される出力です。
どんなアイデアがありますか?
答え1
openssl
エラー報告標準エラー。にリダイレクトする必要があります。標準出力最初。これは働きます:
passtest=$(openssl pkcs12 -info -in $CERTPATH -passin pass:$certpass 2>&1)