Как проверить цифровую подпись файла.exe/.dll в Windows программно
У меня есть некоторые dll /.exes для Windows, созданные как часть процесса сборки, и они подписаны нашим корпоративным сертификатом для подписи кода с использованием Windows signtool
, У меня есть приложение Java, которое должно проверить следующее:
- Имеет ли данный файл.exe/.dll цифровую подпись или нет
- Может ли подпись быть проверена известными корневыми сертификатами (то есть, в основном, чтобы проверить, не подписана ли она самозаверяющим сертификатом)
Я сталкивался с этим из приложений.NET, но ничего со стороны Java. Мне интересно, как сделать это программно из приложения Java.