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

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

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

Для обмена сообщениями с моделями GigaChat нужно использовать публичный сертификат НУЦ Минцифры. В противном случае, при выполнении запроса на получение токена доступа (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)

При выполнении команды сертификат скачивается и устанавливается автоматически.

Если для работы с GigaChat API вы используете библиотеку GigaChat, укажите путь к сертификату при инициализации:

from gigachat import GigaChat

# Используйте ключ авторизации, полученный в личном кабинете, в проекте GigaChat API.
with GigaChat(credentials="ключ_авторизации", ca_bundle_file="russian_trusted_root_ca.cer") as giga:
response = giga.chat("Какие факторы влияют на стоимость страховки на дом?")
print(response.choices[0].message.content)

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

ОС 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. Обновите хранилища доверенных сертификатов от имени суперпользователя с помощью команды update-ca-certificates:

    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 в настройках своего браузера.