Ответ
Сертификат (обычно SSL/TLS) размещается на сервере, а не напрямую в коде сайта. Для фронтенда важно, чтобы сервер был правильно настроен:
- HTTPS в ссылках
Все ресурсы (скрипты, стили, API) должны использовать HTTPS, иначе будут mixed-content ошибки:
<!-- Плохо -->
<script src="http://example.com/script.js"></script>
<!-- Хорошо -->
<script src="https://example.com/script.js"></script>
- HTTP-заголовки
Сервер должен отправлять правильные заголовки:
Strict-Transport-Security: max-age=31536000; includeSubDomains
- Проверка в браузере
Можно проверить сертификат через DevTools → Security или посмотреть замок в адресной строке.
Для локальной разработки используют самоподписанные сертификаты или инструменты вроде mkcert.
Ответ 18+ 🔞
А, слушай, про сертификаты эти, SSL/TLS, блядь. Тут народ часто путает, думает, что его в код сайта, как соль, надо впихнуть. Нихуя подобного!
Этот ваш сертификат — он живёт на сервере, ёпта, а не в твоих скриптах. Это как паспорт у сервака, понимаешь? А фронтенду, этому красавчику в браузере, главное, чтобы сервер не подсунул ему левый паспорт.
Но есть нюансы, блядь, овердохуища нюансов!
Первое, и самое ебаное важное — HTTPS в ссылках. Смотри, если ты на безопасной странице (с замочком), но грузишь скрипт по старому, пизданутому HTTP — браузер тебе скажет «иди нахуй» mixed-content ошибкой. Всё, кирдык.
<!-- Так делать — это как надеть носки в сандали, блядь. Пиздец. -->
<script src="http://example.com/script.js"></script>
<!-- А вот так — красиво, модно, молодёжно. -->
<script src="https://example.com/script.js"></script>
Второе — заголовки, ёбана. Сервер должен ещё и умные бумажки (заголовки) подсовывать. Вот этот, например, шедевр:
Strict-Transport-Security: max-age=31536000; includeSubDomains
Он браузеру говорит: «Чувак, запомни на год, что ко мне только по HTTPS, даже на поддомены не соси». Хитрая жопа, но полезная.
Третье — как проверить, не наёбывают ли тебя. Тыкаешь в браузере на этот самый замочек в адресной строке. Или в DevTools заходишь, вкладка «Security». Там тебе всё разжуют: какой сертификат, кто выдал, кому в сраку он просрочен. Удивление пиздец иногда бывает, когда видишь, что твой «безопасный» сайт на самом деле — манда с ушами.
А для локальной разработки, чтобы не ебаться с покупкой?
Да похуй! Берёшь mkcert или делаешь самоподписанный сертификат. Это как внутренний пропуск на свою же кухню. Браузер, конечно, покривится, скажет «сам от себя охуел, что ли?», но для теста сойдёт. Главное — в продакшн эту поделку не заливать, а то пидары налетят.