2015-01-06 4 views
0

У меня есть файл. Этот файл имеет цифровую подпись с нашим сертификатом компании. Этот сертификат имеет подпись (например, Microsoft). Однако в этом сертификате также есть путь сертификации, в котором сверху находится корневой сертификат (например, Symantec), под которым находится другой сертификат (например, подписание Symantec-кода), а под этим - сертификат нашей компании.Как запросить корневой сертификат?

Я нашел This ссылку и переписал ее, поэтому я могу запросить все, что мне нужно. Ну почти все.
Я не мог понять, как я могу запросить информацию о корневом сертификате? Это имя или что-то еще? Obviousley Я что-то упускаю, но я не знаю, что.

Не могли бы вы помочь мне?

Заранее благодарен!

ответ

0

Существуют функции cryptoAPI для установления доверия сертификатов.

Я рекомендую вам ознакомиться со следующими ссылками, чтобы понять основы.

См

Certificate Chain Verification Functions

Performing X.509 Certificate Verification with CryptoAPI

+0

Я пытался использовать 'CertGetCertificateChain', но после того, как я назвал его, я застрял. Как получить информацию из корневого сертификата? – kampi

+0

Какую цель ставите перед собой? Вы можете открыть свой магазин ROOT и определить свой корневой сертификат на основе какого-либо параметра из сертификата, такого как имя субъекта, серийный номер и т. Д. – Raj

+0

В основном я хочу убедиться, что файл подписан с моим конкретным сертификатом. Для этого я хотел проверить путь сертификации (потому что AFAIK его нельзя подделать) и проверить, что такое корневой сертификат (и, конечно же, проверить и другие вещи). – kampi