Если я использую X509Certificate.CreateFromSignedFile для получения сертификата, используемого для подписи файла, могу ли я подтвердить, что он был подписан доверенным органом - и это не просто какой-то «самоподписанный» сертификат?
Я хочу извлечь имя субъекта (компании) из сертификата, чтобы убедиться, что неуправляемая DLL, которую я использую, не имеет доступа (я не могу ее проверить, так как она часто и независимо обновляется) и является официальной.
Тем не менее, я обеспокоен тем, что поддельная DLL может быть подписана с помощью «самоподписанного» сертификата и вернуть оригинальное название компании. Итак, я хочу убедиться, что сертификат выдан Versign, Thwate или аналогичным (все, что установлено в репозитории сертификатов на машине, будет в порядке).
Как это сделать, если вообще используется при использовании X509Certificate.CreateFromSignedFile? Или это происходит автоматически (т. Е. «Самозаверяющий» сертификат не будет работать)?