Обновить пользовательский сертификат
Certificate Manager не управляет пользовательскими сертификатами. Чтобы обеспечить бесперебойную работу ресурсов с сертификатом, своевременно обновляйте его.
Чтобы получить новую версию пользовательского сертификата:
- В консоли управления
выберите каталог, в который был добавлен сертификат. - В списке сервисов выберите Certificate Manager.
- Выберите в списке сертификат, который необходимо обновить.
- В открывшемся окне нажмите кнопку Обновить сертификат.
- В открывшемся окне в поле Сертификат нажмите кнопку Добавить сертификат.
- Выберите способ добавления:
Файл
илиТекст
. - Нажмите кнопку Добавить.
- Выберите способ добавления:
- В поле Цепочка промежуточных сертификатов нажмите кнопку Добавить цепочку.
- Выберите способ добавления:
Файл
илиТекст
. - Нажмите кнопку Добавить.
- Выберите способ добавления:
- В поле Приватный ключ нажмите кнопку Добавить приватный ключ.
- Выберите способ добавления:
Файл
илиТекст
. - Нажмите кнопку Добавить.
- Выберите способ добавления:
- Нажмите кнопку Обновить.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды:
yc certificate-manager certificate update --help
-
Посмотрите список сертификатов:
yc certificate-manager certificate list
Результат:
+----------------------+--------+-------------+---------------------+----------+--------+ | ID | NAME | DOMAINS | NOT AFTER | TYPE | STATUS | +----------------------+--------+-------------+---------------------+----------+--------+ | fpqmg47avvim******** | mycert | example.com | 2021-09-15 06:48:26 | IMPORTED | ISSUED | +----------------------+--------+-------------+---------------------+----------+--------+
-
Выполните команду:
yc certificate-manager certificate update \ --id fpqmg47avvim******** \ --chain myupdatedcert.pem \ --key myupdatedkey.pem
Где:
--id
— идентификатор сертификата, который необходимо обновить.--chain
— путь к файлу новой цепочки сертификатов.--key
— путь к файлу нового закрытого ключа сертификата.
Результат:
id: fpqmg47avvim******** folder_id: b1g7gvsi89m3******** created_at: "2020-09-15T06:54:44.916Z" ... issued_at: "2020-09-15T08:23:50.147668Z" not_after: "2021-09-15T08:12:57Z" not_before: "2020-09-15T08:12:57Z"
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте файл конфигурации Terraform и измените параметры
certificate
иprivate_key
сертификата:Пример описания сертификата в конфигурации Terraform
... resource "yandex_cm_certificate" "imported-certificate" { name = "my-certificate" description = "this is a test certificate" self_managed { certificate = <<-EOT -----BEGIN CERTIFICATE----- MIIF... -----END CERTIFICATE----- EOT private_key = <<-EOT -----BEGIN PRIVATE KEY----- MIIJ... -----END PRIVATE KEY----- EOT } } ...
-
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
-
Проверить изменение сертификата можно в консоли управления
yc certificate-manager certificate get <имя_сертификата>
Чтобы обновить сертификат, воспользуйтесь методом REST API update для ресурса Certificate или вызовом gRPC API CertificateService/Update.