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