Давайте зашифруем + certbot: где приватный ключ

Я использую openssl создать ключ и сертификат для моего сайта.
Который работает нормально, но приводит к жалобам от браузера.

теперь я хотел бы перейти к давайте шифровать, чтобы получить надлежащий сертификат.

установка была очень проста, я установил certbot и следовал учебник на своем сайте.

Я с удивлением прочитал это certbot предполагается использовать с флагом certonly. Интуитивно, это должно означать, что только сертификат создан. Он должен спросить меня о существующем ключе во время установки. Вместо этого создается как новый сертификат, так и новый ключ.

sudo certbot certonly --standalone -d xxxx

...

Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0000_key-certbot.pem
Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem

....

но этот ключ не существует.
Если я ввожу путь в свой сервер, он жалуется на то, что не нашел ключ.

у меня были проблемы с разрешениями на чтение моего сертификата, решаемые этим вопросом: https://serverfault.com/questions/773440/lets-encrypt-ssl-certificate-file-not-found-error-but-still-working

решение состояло в том, чтобы изменить права доступа.

но я не решаюсь сделать это с моим личным ключом. Интернет-безопасность настолько сложна, я боюсь, что я действительно не знаю о последствиях изменения разрешений в отношении чего-то столь же важного, как закрытый ключ.

как я должен использовать только что созданный сертификат. Где можно ли найти соответствующий закрытый ключ и нужно ли применять дополнительные настройки?

5
задан Community
06.04.2023 4:51 Количество просмотров материала 2782
Распечатать страницу

1 ответ

игнорировать the csr и keys dirs; они по существу просто содержат временные файлы во время выдачи.

Certbot всегда помещает последнюю версию всех сертификатов под /etc/letsencrypt/live:

/etc/letsencrypt/live
├── mail.example.org
│   ├── cert.pem -> ../../archive/mail.example.org/cert8.pem
│   ├── chain.pem -> ../../archive/mail.example.org/chain8.pem
│   ├── fullchain.pem -> ../../archive/mail.example.org/fullchain8.pem
│   └── privkey.pem -> ../../archive/mail.example.org/privkey8.pem
└── www.example.org
    ├── cert.pem -> ../../archive/www.example.org/cert7.pem
    ├── chain.pem -> ../../archive/www.example.org/chain7.pem
    ├── fullchain.pem -> ../../archive/www.example.org/fullchain7.pem
    └── privkey.pem -> ../../archive/www.example.org/privkey7.pem

поэтому вы бы настроить службы, как это:

SSLCertificateFile     /etc/letsencrypt/live/www.example.org/fullchain.pem
SSLCertificateKeyFile  /etc/letsencrypt/live/www.example.org/privkey.pem

таким образом, сервисы должны быть перезагружены, а не перенастроены, после каждого обновления. Использовать certbot это "развернуть крюк" функция для автоматического изменения разрешения, услуги перезагрузка, и все остальное, что нуждается в автоматизации.

12
отвечен grawity 2023-04-07 12:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх