Использование letsencrypt для подписи SSL-сертификатов для локальных серверов - PullRequest
0 голосов
/ 01 октября 2018

Могу ли я использовать сертификат letsencrypt для подписи локальных сертификатов?

Меня раздражает доступ к маршрутизаторам и точкам доступа на 192.168.x.x для получения предупреждений безопасности.

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

Но я бы предпочел цепное устройство -> www.example.com -> letsencrypt -> root

Тогда и гости могли бы использовать мои локальные серверы / службы без этой ошибки безопасности.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Да, вы можете ... но не так

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

Нет, способ сделать это нес помощью сертификатов Let's Encrypt для подписи локальных сертификатов.

Вы можете выполнить именно то, что хотите, с помощью задачи DNS-01 (настройка записей txt для своего домена).

Кто ваш домен /провайдер dns?

Немедленное, но временное решение

Если вы хотите проверить его очень быстро, попробуйте https://greenlock.domains (обратите внимание, что он может работать только в Chrome прямо сейчас) ивыберите DNS вместо HTTP для шага «как вы хотите это сделать».

Автоматическая интеграция

Если вы хотите настраиваемое, автоматизируемое, развертываемое решение, попробуйте greenlock.js (есть плагины для узлов Cloudflare, Route 53, Digital Ocean и некоторых других провайдеров DNS).

Оба используют Let's Encrypt под капотом.Certbot также может быть использован для любого случая и может использовать плагины Python.

Возможно связано ...

PS Вас также может заинтересовать такая услуга, как Telebit , localtunnelили нгрок.

0 голосов
/ 01 октября 2018

Нет, вы не можете, потому что в сертификате, выданном вам letsencrypt, не будет включен ключ certificate signing.Без этого атрибута в эмитенте любой браузер или клиент SSL могут отклонить сертификат.

Если бы это было возможно, любой мог бы выдать действительные сертификаты для любого сервера, просто имея действительный сертификат от доверенного CA

Если вы хотите выдавать сертификаты для своих локальных серверов, вам нужно будет создать собственный ЦС и включить корневой сертификат в хранилище доверенных сертификатов каждого клиента

...