Struct CodeSignVerifier

Source
pub struct CodeSignVerifier(/* private fields */);
Expand description

Used to verify the validity of a code signature

Implementations§

Source§

impl CodeSignVerifier

Source

pub fn for_file<P: AsRef<Path>>(path: P) -> Result<Self, Error>

Create a verifier for a binary at a given path. On macOS it can be either a binary or an application package.

Source

pub fn for_pid(pid: i32) -> Result<Self, Error>

Create a verifier for a running application by PID. On Windows it will get the full path to the running application first. This can be used for e.g. verifying the app on the other end of a pipe.

Source

pub fn verify(self) -> Result<SignatureContext, Error>

Perform the verification itself. On macOS the verification uses the Security framework with “anchor trusted” as the requirement. On Windows the verification uses WinTrust and the WINTRUST_ACTION_GENERIC_VERIFY_V2 action.

§Examples
use codesign_verify::CodeSignVerifier;

CodeSignVerifier::for_file("C:/Windows/explorer.exe").unwrap().verify().unwrap();

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.