pub struct PluginVerifier { /* private fields */ }Expand description
Verifies plugin binaries against a configured set of trusted SHA-256 hashes.
Implementations§
Source§impl PluginVerifier
impl PluginVerifier
Sourcepub fn with_trusted_hashes<I, S>(hashes: I) -> Self
pub fn with_trusted_hashes<I, S>(hashes: I) -> Self
Create a strict verifier seeded with trusted hex-encoded SHA-256 hashes. Verification is required, so unknown binaries are refused.
Sourcepub fn set_require_verification(&mut self, require: bool)
pub fn set_require_verification(&mut self, require: bool)
Require verification: when true, a binary must be on the allowlist.
Sourcepub fn add_trusted_hash(&mut self, hash: &str)
pub fn add_trusted_hash(&mut self, hash: &str)
Add a single trusted hex-encoded SHA-256 hash.
Sourcepub fn file_sha256(path: &Path) -> Result<String>
pub fn file_sha256(path: &Path) -> Result<String>
Compute the hex-encoded SHA-256 digest of a file.
Trait Implementations§
Source§impl Clone for PluginVerifier
impl Clone for PluginVerifier
Source§fn clone(&self) -> PluginVerifier
fn clone(&self) -> PluginVerifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PluginVerifier
impl Debug for PluginVerifier
Source§impl Default for PluginVerifier
impl Default for PluginVerifier
Source§fn default() -> PluginVerifier
fn default() -> PluginVerifier
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PluginVerifier
impl RefUnwindSafe for PluginVerifier
impl Send for PluginVerifier
impl Sync for PluginVerifier
impl Unpin for PluginVerifier
impl UnsafeUnpin for PluginVerifier
impl UnwindSafe for PluginVerifier
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