В мире безопасной связи через Интернет сертификаты SSL (Secure Sockets Layer) играют решающую роль. Они обеспечивают шифрование и аутентификацию, гарантируя, что данные, передаваемые между веб-сервером и клиентом, остаются в безопасности. Сертификаты SSL можно разделить на две категории: общедоступные и частные. В этой статье мы углубимся в различия между этими двумя типами сертификатов и рассмотрим варианты их использования.
Публичные сертификаты SSL:
Публичный сертификат SSL выдается доверенным центром сертификации (CA) и может быть получен любым владельцем доменного имени. Давайте рассмотрим некоторые методы получения и внедрения общедоступного SSL-сертификата.
- Let’s Encrypt:
Let’s Encrypt – это бесплатный автоматизированный центр сертификации, предоставляющий общедоступные SSL-сертификаты. Вы можете использовать Certbot, популярный клиент Let’s Encrypt, чтобы легко получить и установить сертификат. Вот пример использования Certbot с веб-сервером Apache:
sudo apt-get install certbot python3-certbot-apache
sudo certbot --apache
- Запрос на подпись сертификата (CSR):
В некоторых случаях вам может потребоваться создать запрос на подпись сертификата (CSR) и отправить его в центр сертификации для получения общедоступного сертификата SSL. Вот пример использования OpenSSL:
openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr
Частные сертификаты SSL.
Частные сертификаты SSL, также известные как самозаверяющие сертификаты, генерируются и подписываются самим объектом, а не доверенным центром сертификации. Эти сертификаты обычно используются в локальных сетевых средах или в целях тестирования. Давайте рассмотрим некоторые методы создания и использования частных сертификатов SSL.
- OpenSSL:
OpenSSL — это универсальный инструмент, который можно использовать для создания частных сертификатов SSL. Вот пример создания самозаверяющего сертификата с помощью OpenSSL:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout private.key -out private.crt
- mkcert:
mkcert — удобный инструмент для создания локально доверенных сертификатов разработки. Он автоматически создает и устанавливает центр сертификации в хранилище доверенных сертификатов вашей системы. Вот пример использования mkcert для создания частного сертификата SSL:
mkcert example.local
Публичные и частные сертификаты SSL служат разным целям. Публичные сертификаты выдаются доверенными центрами сертификации и подходят для защиты общедоступных веб-сайтов. С другой стороны, частные сертификаты являются самоподписанными и в основном используются для внутренних сетей или сред тестирования. Важно выбрать правильный тип сертификата с учетом ваших конкретных требований.