Основным отличием между самоподписанным сертификатом и сертификатом, выданным ЦС, является цепочка доверия. Если вы подписываете свой собственный сертификат, то, когда вы или другие используете его, они должны будут конкретно доверять серверу, с которым вы подписали сертификат. Это можно сделать, добавив сертификат в список «доверенных корней CA» в своем браузере (например, Firefox или хранилище CAPI от Microsoft для MSIE или Chrome) или в свой файл cacerts
для приложений Java. В противном случае ваш самозаверяющий сертификат не будет доверенным, и вы получите «предупреждение» или сообщение об ошибке в зависимости от того, насколько строгими являются ваши настройки безопасности в этой среде (например, Java или ваш конкретный браузер).
С сертификатом, подписанным ЦС, вы не получите это предупреждение, если ЦС, подписавший сертификат, или доверенный Корень ЦС (тот, который подписал сертификат этого ЦС) уже находится в соответствующем доверенном хранилище ( т.е. браузер или cacerts
файл для Java). Microsoft и Oracle (для Java) постоянно обновляют доверенные ЦС и управляют списками отзыва сертификатов (списками отзыва сертификатов) для ЦС или органов, которые были скомпрометированы или отозваны.
Обычно один из этих доверенных центров сертификации (например, verisign, entrust и т. Д.) Взимает $$ за подпись и выдачу сертификатов, и чем дольше срок действия, тем больше они взимают.
Самоподписанный является бесплатным и может быть выдан на длительный период времени (хотя и не рекомендуется).