приложения на .net core. При локальном запуске на винде цепочка сертификатов, которая мне приходит, содержит корневой сертификат и его Thumbprint. Я могу проверить его сверив с копией корневого сертификата, расположив его на локальной машине.
Но когда я запускаю приложение на linux, postgres отправляет мне цепочку, где Thumbprint почему-то имеет абсолютно другое значение. Проверка падает, хотя проверяю я точно так же как на винде - копию корневого сертификата и его Thumbprint я сравниваю с корневым сертификатом, который приходит в цепочке от postgres.
Может есть у кого идеи почему так происходит? На один и тот же запрос postgres отвечает одним и тем же ответом, только меняется содержимое переменных сертификата в зависимости от выполняемой среды. Может ли быть проблема том, что linux устанавливает по дефолту старый протокол TLS, и алгоритмы хэширования используются ниже ожидаемых, что влияет на выходные данные?
маловероятно, что разные сертификаты для разных версий tls. посмотри через tcpdump содержимое tls handshake, если не можешь залогировать в приложении
попробую. спасибо
Обсуждают сегодня