Как сказал RandomBen, самозаверяющие сертификаты, как правило, осуждаются по причинам, которые он объяснил. Но есть одна ситуация, в которой они хороши: если набор людей, которым необходимо представить конфиденциальные данные на ваш сайт, невелик и ограничен, они все в некоторой степени технически компетентны, и вы можете общаться со всеми из них. В этом случае вы можете предоставить каждому человеку данные сертификата, а затем они могут вручную проверить сертификат при переходе на ваш сайт и при необходимости добавить исключение безопасности.
В качестве крайнего примера, на моем личном VPS у меня есть административный поддомен, который должен быть доступен только мне. Не будет проблем с защитой этого домена с помощью самоподписанного сертификата, потому что я могу вручную проверить, что сертификат сервера, используемый для защиты соединения, является тем же сертификатом, который я установил на сервере.
В тех случаях, когда самоподписанный сертификат не работает или вы предпочитаете «настоящий», я рекомендую Let's Encrypt , проект, начатый исследовательской группой по безопасности в Интернете и поддерживаемый крупными интернет-компаниями, который предлагает SSL-сертификаты на бесплатно. Они могут сделать это, потому что процесс проверки, который они используют, полностью автоматизирован, и на самом деле веб-сервер, который поддерживает их протокол ACME (например, Caddy , который я сейчас использую), может получить сертификаты полностью самостоятельно. Let's Encrypt не проверяет, что выкак личность - это то, кем вы говорите; он только подтверждает, что ваш веб-сервер способен обслуживать контент в домене, на который он претендует. Let's Encrypt поддерживается всеми основными браузерами, но общеизвестно, что проверка минимальна, поэтому, если вы используете что-то вроде сайта электронной коммерции или чего-то, где люди будут предоставлять конфиденциальную информацию, вам, вероятно, стоит потратить деньги, чтобы получить сертификат с более высоким уровнем проверки.
Раньше я рекомендовал бесплатные сертификаты StartSSL от StartCom для людей, которые не хотят платить за проверку, но больше не хотят. StartCom был тайно приобретен WoSign в 2016 году и впоследствии выдал незаконные сертификаты для нескольких доменов. В результате основные браузеры прекратили поддержку сертификатов StartCom. (Насколько я знаю, IE все равно их никогда не поддерживал.) В любом случае, Let's Encrypt гораздо удобнее.