1

Я использую скрипт оболочки, который создаст новый самоподписанный сертификат, используя команду keytool. Ниже приведена команда, которую я использую для создания сертификатаПроверьте, присутствует ли псевдоним сертификата

echo "# Creating key and Self Signed Certificate" 
    keytool -genkey -alias cert -keyalg RSA -storepass "${KEYSTORE_PASS}" -keypass   "${KEY_PASS}" -keystore cert/keystore.jks -validity 3650 -keysize 1024 -dname "C=${CNTRY}, ST=${ST}, L=${LOC}, O=${ORG}, OU=Certificates, CN=${ORG} SEURAT Certificate Authority" 

exit_on_error $?

Для получения информации о пароле и других предметах я получаю данные от пользователя. Теперь эта команда завершается с ошибкой, если имя псевдонима уже существует. Я могу удалить псевдоним, используя

keytool -delete -alias 1 -keystore cert/keystore.jks 

Но вышеприведенная команда не работает, если псевдоним не присутствует. Итак, как я могу проверить скрипт оболочки, если присутствует псевдоним, а затем удалить сертификат и создать новое в его имени или просто создать его?

ответ

2

Может быть, вы можете перечислить существующие псевдонимы: первые

[ -z keytool -list -alias cert ] && keytool -genkey -alias cert -keyalg RSA -storepass "${KEYSTORE_PASS}" -keypass 
Смежные вопросы