pub struct CodeSignVerifier(/* private fields */);
Expand description
Used to verify the validity of a code signature
Implementations§
Source§impl CodeSignVerifier
impl CodeSignVerifier
Sourcepub fn for_file<P: AsRef<Path>>(path: P) -> Result<Self, Error>
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.
Sourcepub fn for_pid(pid: i32) -> Result<Self, Error>
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.
Sourcepub fn verify(self) -> Result<SignatureContext, Error>
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§
impl Freeze for CodeSignVerifier
impl RefUnwindSafe for CodeSignVerifier
impl !Send for CodeSignVerifier
impl !Sync for CodeSignVerifier
impl Unpin for CodeSignVerifier
impl UnwindSafe for CodeSignVerifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more