Получить информацию о сертификате

Тема в разделе "WASM.BEGINNERS", создана пользователем HoShiMin, 3 янв 2018.

  1. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Добрый день форумчанам. Подскажите, пожалуйста, как получить подробную информацию о сертификате, которым подписан файл? Интересует, как минимум, имя подписавшего и издатель.
     
  2. RET

    RET Well-Known Member

    Публикаций:
    17
  3. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
  4. unc1e

    unc1e Active Member

    Публикаций:
    2
    drem1lin и RET нравится это.
  5. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Всё равно не то: мне нужно не валидировать подпись, а прочитать издателя и того, кто подписал (и сопутствующую инфу - алгоритм, таймштамп и т.д.).
    Из гугла: CryptQueryObject -> CryptMsgGetParam. В итоге получаю CERT_INFO. Но в Issuer нечто наполовину закодированное, а Subject пустой.
    Сабж: https://hastebin.com/sadovagoxo.m
    Итоговый результат:
    upload_2018-1-4_16-42-50.png
     
  6. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Upd:
    CertNameToStr(..., &pCertInfo->Issuer, ...); - декодирует в нормальную строку.
    Но как быть с Subject'ом (тем, на кого оформлен серт)?