TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #97 31
tls: failed to verify certificate: x509: certificate relies on legacy Common Name field, use SANs instead

Иногда можно встретить такую ошибку при использовании само подписанных SSL сертификатов. Дело в том, что некоторые утилиты и/или библиотеки используют поле SANs для проверки сертификата. Чтобы избежать подобных проблем, нужно создать сертификат с этим полем.
Из консоли его можно создать, если установлена версия openssl 1.1.1 и выше.
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \                         
-keyout example.key -out example.crt \
-subj "/C=RU/ST=Some-State/L=Some-City/O=Your Organization/CN=example.com" \
-addext "subjectAltName=DNS:example.com"


Проверяем наличие поля SAN
openssl x509 -in example.crt -text -noout | grep -A1 "Subject Alternative Name"


В выводе будет что-то вроде этого:
X509v3 Subject Alternative Name:
DNS:example.com


Если версия openssl ниже чем 1.1.1, нужно использовать конфигурационный файл.
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[ dn ]
C = RU
ST = Some-State
L = Some-City
O = Your Organization
CN = example.com

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = example.com


И создаем сертификат:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout example.key -out example.crt \
-config <path_to_config.conf>
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →