ym88659208ym87991671
Установка сертификатов НУЦ Минцифры для корректной работы сервиса синтеза и распознавания речи SaluteSpeech | Документация для разработчиков

Использование сертификатов НУЦ Минцифры в SaluteSpeech

Обновлено 23 декабря 2024

Для обмена сообщениями с моделями SaluteSpeech нужно использовать публичный сертификат НУЦ Минцифры. В противном случае, при выполнении запроса на получение токена доступа (POST /api/v2/oauth) будет возвращаться ошибка:

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain

Вы можете установить сертификаты на уровне приложения или на уровне операционной системы.

Установка на уровне приложения

Для установки сертификатов выполните команду:

curl -k "https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer" -w "\n" >> $(python -m certifi)

Установка на уровне ОС

ОС Windows и MacOS

Перейдите на портал Госуслуг, скачайте сертификат для вашей ОС и следуйте инструкциям по установке.

ОС Linux

Перейдите на портал Госуслуг и скачайте корневой и выпускающий сертификаты для Linux в формате .crt.

Затем установите их на компьютер.

Если вы скачали сертификаты по прямой ссылке в формате .pem, конвертируйте их с помощью команды:

openssl x509 -outform der -in russiantrustedca.pem -out russiantrustedca.crt

Примеры установки сертификата в разных версиях Linux

  1. Создайте папку для хранения сертификатов:

    sudo mkdir /usr/local/share/ca-certificates/russian-trusted
  2. Скопируйте сертификаты в созданную папку:

    sudo cp russian_trusted_root_ca_pem.crt russian_trusted_sub_ca_pem.crt /usr/local/share/ca-certificates/russian-trusted
  3. Обновите хранилища доверенных сертификатов от имени суперпользователя:

    sudo update-ca-certificates -v
  4. Убедитесь, что сертификаты установлены успешно с помощью команды trust list | grep Russian.

    В случае успеха, ответ должен быть примерно таким:

    label: Russian Trusted Root CA
    label: Russian Trusted Sub CA

Установка сертификатов для соединений gRPC

Для установки сертификатов:

  1. Скачайте подходящие сертификаты с портала Госуслуг.

  2. Укажите путь к сертификату в переменной среды GRPC_DEFAULT_SSL_ROOTS_FILE_PATH:

    export GRPC_DEFAULT_SSL_ROOTS_FILE_PATH="/путь-к-сертификату/cert.pem"
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.