Управление сертификатами в консольной утилите¶
Обратите внимание
У каждой персоны может быть только один действующий сертификат. При выпуске нового сертификата действие старого автоматически прекращается.
Если необходим доступ в личный кабинет агента с разных устройств, необходимо создать отдельную персону для каждого устройства и сгенерировать сертификат для каждой из этих персон.
Перед началом работы с утилитой установите на устройстве актуальные дату и время.
-
Запустите QIWI Guard Console для вашей платформы и следуйте интерактивным подсказкам по вводу необходимых данных:
-
What environment do you want
– выберите окружение, для которого требуется выпустить сертификат. Введите в командной строке цифру, соответствующую нужному варианту:1
– производственная среда;2
– тестовая среда.
-
Set password for your new key_storage and private_key
– придумайте и введите пароль, который будет использован для доступа к приватному ключу и контейнеру сертификата.Пароль должен содержать цифры, буквы латинского алфавита в разных регистрах, а также специальные символы из списка:
!@#$%^&*()-=_+[]{};:|,<.>/?
~`. Длина пароля – не менее 8 символов. -
What scope do you want
– выберите назначение сертификата. Введите в командной строке цифру, соответствующую нужному варианту:1
– agent_site – для доступа к личному кабинету агента;2
– rapida_payment – для доступа к платёжному шлюзу qpay.qiwi.com.
-
-
Введите логин и пароль персоны, для которой выпускается сертификат.
В результате успешной генерации сертификата в директории, в которой расположен файл утилиты QIWI Guard Console, будут созданы файлы сертификата ***.cer
,***.key
, ***.p12
,***_ca0.pem
, а в командной строке появится сообщение Your certificate has been generated successfully and written to certificate files!
.
Установите сертификат ***.p12
в системное хранилище сертификатов.
Процесс завершён. Сертификат можно использовать для работы.
Проверка сертификата для доступа к платёжному шлюзу¶
Чтобы убедиться, что сертификат для доступа к платёжному шлюзу сгенерирован правильно, отправьте какой-либо неплатёжный запрос к шлюзу в той среде, для которой сгенерирован сертификат. В качестве учётных данных используйте сертификат и ключ, которые необходимо проверить.
Если сертификат сгенерирован правильно, в ответе на запрос вернётся HTTP код 200 OK
, в теле ответа – код ошибки 0
и результат обработки запроса <Result>Ok</Result>
, а также другие данные, соответствующие отправленному запросу.
curl -v --cert new_certificate.cer --key new_certificate.key --pass PasswordForKey "https://qpay.qiwi.com/gate/?function={запрос}" | iconv -f cp1251
где:
new_certificate.cer
,new_certificate.key
– файлы с сертификатом и ключом соответственно;PasswordForKey
– пароль для доступа к приватному ключу и контейнеру сертификата;{запрос}
– название запроса;iconv
– утилита для корректного отображения кириллицы.