codesign-verify 0.2.0

Bindings to the OS utilites for code signature validation.
Documentation
pub use winapi::shared::minwindef::{BOOL, DWORD};
pub use winapi::shared::ntdef::HANDLE;
pub use winapi::um::handleapi::INVALID_HANDLE_VALUE;
pub use winapi::um::softpub::WINTRUST_ACTION_GENERIC_VERIFY_V2;
pub use winapi::um::wincrypt::*;
pub use winapi::um::wintrust::*;

extern "system" {
    pub fn WTHelperProvDataFromStateData(handle: HANDLE) -> *const std::ffi::c_void;

    pub fn WTHelperGetProvSignerFromChain(
        pProvData: *const std::ffi::c_void,
        idxSigner: DWORD,
        fCounterSigner: BOOL,
        idxCounterSigner: DWORD,
    ) -> *const std::ffi::c_void;

    pub fn WTHelperGetProvCertFromChain(
        pSgnr: *const std::ffi::c_void,
        idxCert: DWORD,
    ) -> *const std::ffi::c_void;
}