Для максимальной совместимости я хочу использовать простые сертификаты DV PositiveSSL, подобные тем, что использует Let's Encrypt.
Но самая большая головная боль в том, что я не могу найти ничего, что автоматически обновлялось бы, когда приходит время, как certbot/Let's Encrypt.
Существуют ли другие варианты CLI/скрипта для автоматического продления платных SSL-сертификатов без моего участия?
- Вставить в мой файл CSR
- Ожидайте подтверждения по электронной почте
- Ждите письмо по электронной почте, чтобы получить сертификаты
- Вставьте содержимое файлов сертификата на моем сервере
- Перезагрузите апач
Certbot делает это очень просто и удобно, но работает только с Let's Encrypt (который после сентября 2016 года во многом утратил совместимость с немного устаревшими браузерами/операционными системами).
решение1
но работает только с Let's Encrypt
Нет, это неправда. Хотя LE — это служба Certbot по умолчанию, тот же протокол выдачи ACMEv2 был реализован несколькими другими CA. Например, я уже использовал его с сертификатами Sectigo OV (у которых в начале этого года была очень похожая проблема с перекрестной подписью) и с DigiCert OV.
(Вы просто указываете другой URL-адрес «--server» в Certbot, а при первой регистрации учетной записи ACME указываете «--eab-hmac-key» для ее связывания с вашей фактической учетной записью для заказа в этой службе — эта функция специально добавлена для использования коммерческими операторами.)
То же самое касается всех остальных клиентов ACMEv2, а не только Certbot. Список CA, поддерживающих этот протокол, короткий, но не нулевой, и с недавним стремлением браузеров все больше и больше сокращать срок действия сертификатов (уделяя особое внимание автоматизированным обновлениям), он, скорее всего, будет только расти.
Помимо ACME, некоторые центры сертификации также предлагают старый протокол SCEP, а также API для индивидуального заказа (DigiCert предлагаетдва). ЭтиможетОднако вы будете ограничены пакетами/корпоративными планами, и у вас возникнут трудности с поиском подходящих клиентов.