Windows имеет классы X509Certificate2
и X509Certificate
для данных сертификата.Но никто не предоставляет оригинальную подпись, только отпечаток.Они предоставляют поле RawData
, но это только сам сертификат, потому что я запустил хэш на нем, и он соответствует хэшу, предоставленному X509Certificate.
В Windows есть инструменты для сохранения каждого сертификата в файл различных форматов, нони один из них, кажется, не включает подпись.У Firefox есть своя собственная утилита для отображения сертификата, в которой он отображает подпись, но это выглядит как ошибка, поскольку подпись соответствует последним байтам RawData
, возвращаемым X509Certificate
, и этот RawData
является необработанным сертификатом без подписи.
Я попробовал и сертификаты CA, и сертификаты серверов из сеанса HTTPS, и ни один из них не включает подпись.Похоже, что Windows проверяет подпись, преобразует ее в отпечаток большого пальца и просто выбрасывает подпись.Почему?