Изменить сертификат от Let's Encrypt
После выпуска и добавления в Certificate Manager сертификата от Let's Encrypt вы можете изменить его название или описание. Чтобы изменить сертификат:
- В консоли управления
выберите каталог, в который был добавлен сертификат. - В списке сервисов выберите Certificate Manager.
- Выберите в списке сертификат, который необходимо изменить.
- В открывшемся окне нажмите кнопку Изменить.
- Измените название или описание сертификата.
- Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды:
yc certificate-manager certificate update --help -
Посмотрите список сертификатов:
yc certificate-manager certificate listРезультат:
+----------------------+---------------+-------------+-----------+---------+------------+ | ID | NAME | DOMAINS | NOT AFTER | TYPE | STATUS | +----------------------+---------------+-------------+-----------+---------+------------+ | fpq6gvvm6piu******** | mymanagedcert | example.com | | MANAGED | VALIDATING | +----------------------+---------------+-------------+-----------+---------+------------+ -
Выполните команду:
yc certificate-manager certificates update \ --id fpq6gvvm6piu******** \ --new-name myupdatedmanagedcert \ --description "description of myupdatedmanagedcert"Где:
--id— идентификатор сертификата.--new-name— новое имя сертификата.--description— описание сертификата.
Результат:
id: fpq6gvvm6piu******** folder_id: b1g7gvsi89m3******** created_at: "2020-09-15T08:49:11.533Z" ... - example.com status: VALIDATING updated_at: "2020-09-15T09:10:06.981875Z"
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте файл конфигурации Terraform и измените фрагмент с описанием сертификата:
Пример описания сертификата
... resource "yandex_cm_certificate" "le-certificate" { name = "managed-certificate-for-dns" description = "this is a certificate for tls" domains = ["my-domain.ru"] managed { challenge_type = "DNS_CNAME" } } ... -
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
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.