Skip to main content

Порядок выполнения

warning

Рекомендуется установить пакет jq для комфортного визуального отображения ответа сервера.

Для создания тенанта со стороны PGS следует:

  1. Для получения tenant_id необходимо выполнить следующую команду:
tenant_id=$(curl -k -XGET "$url/tenants/$name" \
$LOGIN_TOKEN | jq ".id" - | cut -d '"' -f2)
  1. Для подготовки файла сертификата необходимо удалить пробелы и проставить символы конца строки с помощью команды:
cert=$(cat $cert_file | sed 's/$/\\n/' | tr -d '\n' | sed 's/\\n$//')
  1. Шифрование ключа выполняется с помощью xxd. Перед выполнением команды необходимо установить xxd.
cert_key=$(cat $cert_key_file | openssl enc -aes-256-cbc \
-e -K $fs_app_key -iv $fs_app_iv -S $fs_app_salt | xxd -ps -u -c 32 | tr -d '\n')
  1. Для добавления сертификата и ключа на PGS необходимо выполнить следующую команду:
curl -s -k $LOGIN_TOKEN "$url/smtp_conf/$name" \
-X PUT -H 'Content-Type: application/json' --data \
"{\"cert\":\"$cert\",\"key\":\"$cert_key\"}"
  1. Выполнить перезагрузку тенанта с помощью команды:
curl -s -k -u 'couser:$couser_password' \
-XPOST http://co:8888/api/manage/config/tenants/$tenant_id/reload