Облачная платформаAdvanced

Хостинг сертификатов

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарии

Если вы хотите получить доступ к bucket с использованием пользовательского доменного имени через HTTPS, необходимо настроить HTTPS‑сертификат для доменного имени. В HTTPS цифровые сертификаты являются необходимыми для защиты связи, обеспечения целостности данных и проверки подлинности.

  • Аутентификация личности использует сертификат для проверки того, что сервер является тем, за кого себя выдаёт. Это, в свою очередь, помогает защищаться от атак типа «человек посередине» (MITM) и защищает пользователей от подключения к поддельному фишинговому веб‑сайту. В некоторых сценариях (например, во внутренних корпоративных системах) может быть реализована взаимная аутентификация HTTPS с использованием цифровых сертификатов. В этом случае клиент также обязан предоставить сертификат, чтобы сервер мог проверить его подлинность, тем самым повышая уровень безопасности.
  • Шифрование данных защищает конфиденциальность коммуникаций, создавая зашифрованный канал между клиентом и сервером. Это гарантирует, что передаваемые данные (например, пароли, данные кредитных карт и содержимое чатов) остаются защищёнными. Даже если данные перехвачены, их нельзя прочитать.
  • Целостность данных защищает их от несанкционированного изменения. При передаче по HTTPS используется хеш‑функция (например, SHA-256) для создания дайджеста сообщения, который затем шифруется с помощью сеансового ключа. Это гарантирует, что данные не будут изменены или заменены во время передачи.

Функции

OBS поддерживает международные сертификаты. Вы можете настроить HTTPS‑сертификат при настройке пользовательского доменного имени. Подробнее см. Configuring a User-Defined Domain Name. Вы также можете настроить HTTPS‑сертификат после настройки пользовательского доменного имени. Подробнее см. Configuring an HTTPS Certificate for a User-Defined Domain Name.

Ограничения

  • OBS поддерживает хостинг HTTPS‑сертификатов только для пользовательских доменных имён.
  • Когда требуются HTTPS‑сертификаты, для каждого bucket можно настроить не более 100 пользовательских доменных имён.

Формат сертификата

Сертификат состоит из двух частей: файл сертификата и закрытый ключ.

Формат файла сертификата

Файл сертификата должен соответствовать следующим требованиям:

Файл сертификата должен содержать информацию, такую как открытый ключ и подпись. Имя файла должно заканчиваться на .pem или .crt.

  • Содержимое должно начинаться с -----BEGIN CERTIFICATE----- и заканчиваться -----END CERTIFICATE-----.
  • Файл сертификата не может содержать пустые строки. Каждая строка должна содержать ровно 64 символа, за исключением последней строки, которая может быть короче.

Пример:

-----BEGIN CERTIFICATE-----
MIIDIjCCAougAwIBAgIJALV96mEtVF4EMA0GCSqGSIb3DQEBBQUAMGoxCzAJBgNV
BAYTAnh4MQswCQYDVQQIEwJ4eDELMAkGA1UEBxMCeHgxCzAJBgNVBAoTAnh4MQsw
CQYDVQQLEwJ4eDELMAkGA1UEAxMCeHgxGjAYBgkqhkiG9w0BCQEWC3h4eEAxNjMu
Y29tMB4XDTE3MTExMzAyMjYxM1oXDTIwMTExMjAyMjYxM1owajELMAkGA1UEBhMC
eHgxCzAJBgNVBAgTAnh4MQswCQYDVQQHEwJ4eDELMAkGA1UEChMCeHgxCzAJBgNV
BAsTAnh4MQswCQYDVQQDEwJ4eDEaMBgGCSqGSIb3DQEJARYLeHh4QDE2My5jb20w
gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMU832iM+d3FILgTWmpZBUoYcIWV
cAAYE7FsZ9LNerOyjJpyi256oypdBvGs9JAUBN5WaFk81UQx29wAyNixX+bKa0DB
WpUDqr84V1f9vdQc75v9WoujcnlKszzpV6qePPC7igJJpu4QOI362BrWzJCYQbg4
Uzo1KYBhLFxl0TovAgMBAAGjgc8wgcwwHQYDVR0OBBYEFMbTvDyvE2KsRy9zPq/J
WOjovG+WMIGcBgNVHSMEgZQwgZGAFMbTvDyvE2KsRy9zPq/JWOjovG+WoW6kbDBq
MQswCQYDVQQGEwJ4eDELMAkGA1UECBMCeHgxCzAJBgNVBAcTAnh4MQswCQYDVQQK
EwJ4eDELMAkGA1UECxMCeHgxCzAJBgNVBAMTAnh4MRowGAYJKoZIhvcNAQkBFgt4
eHhAMTYzLmNvbYIJALV96mEtVF4EMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF
BQADgYEAASkC/1iwiALa2RU3YCxqZFEEsZZvQxikrDkDbFeoa6Tk49Fnb1f7FCW6
PTtY3HPWl5ygsMsSy0Fi3xp3jmuIwzJhcQ3tcK5gC99HWp6Kw37RL8WoB8GWFU0Q
4tHLOjBIxkZROPRhH+zMIrqUexv6fsb3NWKhnlfh1Mj5wQE4Ldo=
-----END CERTIFICATE-----

Формат закрытого ключа

Закрытый ключ должен соответствовать следующим требованиям:

Закрытый ключ должен иметь расширение .key и не должен быть защищён паролем.

  • Закрытый ключ — файл, закодированный в PEM.
    • Содержимое должно начинаться с -----BEGIN RSA PRIVATE KEY----- и заканчиваться -----END RSA PRIVATE KEY-----.
  • Закрытый ключ не может содержать пустые строки. Каждая строка должна содержать ровно 64 символа, за исключением последней строки, которая может быть короче.

Пример:

-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDFPN9ojPndxSC4E1pqWQVKGHCFlXAAGBOxbGfSzXqzsoyacotu
eqMqXQbxrPSQFATeVmhZPNVEMdvcAMjYsV/mymtAwVqVA6q/OFdX/b3UHO+b/VqL
o3J5SrM86Veqnjzwu4oCSabuEDiN+tga1syQmEG4OFM6NSmAYSxcZdE6LwIDAQAB
AoGBAJvLzJCyIsCJcKHWL6onbSUtDtyFwPViD1QrVAtQYabF14g8CGUZG/9fgheu
TXPtTDcvu7cZdUArvgYW3I9F9IBb2lmF3a44xfiAKdDhzr4DK/vQhvHPuuTeZA41
r2zp8Cu+Bp40pSxmoAOK3B0/peZAka01Ju7c7ZChDWrxleHZAkEA/6dcaWHotfGS
eW5YLbSms3f0m0GH38nRl7oxyCW6yMIDkFHURVMBKW1OhrcuGo8u0nTMi5IH9gRg
5bH8XcujlQJBAMWBQgzCHyoSeryD3TFieXIFzgDBw6Ve5hyMjUtjvgdVKoxRPvpO
kclc39QHP6Dm2wrXXHEej+9RILxBZCVQNbMCQQC42i+Ut0nHvPuXN/UkXzomDHde
h1ySsOAO4H+8Y6OSI87l3HUrByCQ7stX1z3L0HofjHqV9Koy9emGTFLZEzSdAkB7
Ei6cUKKmztkYe3rr+RcATEmwAw3tEJOHmrW5ErApVZKr2TzLMQZ7WZpIPzQRCYnY
2ZZLDuZWFFG3vW+wKKktAkAaQ5GNzbwkRLpXF1FZFuNF7erxypzstbUmU/31b7tS
i5LmxTGKL/xRYtZEHjya4Ikkkgt40q1MrUsgIYbFYMf2
-----END RSA PRIVATE KEY-----

Настройка HTTPS‑сертификата для пользовательского доменного имени

You can use OBS Console or APIs to configure HTTPS certificates for user-defined domain names.

Последующие операции

После того как вы настроите HTTPS‑сертификат для пользовательского доменного имени, вы сможете получить доступ к OBS Бакету, используя https плюс пользовательское доменное имя.