Как уже говорили другие, вы можете просто и легко использовать самозаверяющие сертификаты или настроить свой собственный центр сертификации (CA), а затем выдать столько сертификатов, сколько захотите. Все эти сертификаты так же действительны, как и «коммерческие», выданные крупными центрами сертификации, поэтому между вашим сертификатом и сертификатом, скажем, от verisign нет технической разницы.
Причина, по которой большинство браузеров и других клиентских приложений предупреждают о вашем сертификате, заключается в том, что они не знают и поэтому не доверяют вашему ЦС. Браузеры обычно поставляются с сотнями известных сертификатов CA, которым каждый автоматически доверяет (если это хорошо, хорошо ...), поэтому вы не получите предупреждение при посещении amazon.com через HTTPS. В Firefox вы можете перейти в «Настройки»> «Дополнительно»> «Шифрование»> «Просмотреть сертификаты», чтобы узнать, каким CA или отдельным сертификатам доверяет ваш браузер.
В конце концов, вопрос в том, кому вы и пользователи вашего сервиса доверяете. Если ваши пользователи знают и доверяют вам (например, в сети компании или в небольшой группе разработчиков), они могут добавить сертификат CA к доверенным сертификатам в своем браузере. С тех пор каждый сертификат, выданный вашим собственным центром сертификации, не будет генерировать никаких предупреждений и станет доверенным, как и любой другой сертификат.