pub struct MacOsSigner { /* private fields */ }Expand description
Configuration for identity-based macOS signing.
Implementations§
Source§impl MacOsSigner
impl MacOsSigner
Sourcepub fn from_env() -> Result<Option<Self>, CodesignConfigError>
pub fn from_env() -> Result<Option<Self>, CodesignConfigError>
Construct from environment variables.
§Errors
CodesignConfigError::IncompleteConfigurationwhen some but not all ofCODESIGN_IDENTITY,CODESIGN_CERTIFICATE, andCODESIGN_CERTIFICATE_PASSWORDare set.CodesignConfigError::InvalidCertificatewhenCODESIGN_CERTIFICATEis not valid base64.
Returns [Ok(None)] when none of the identity variables are set.
Sourcepub fn begin_session(&self) -> Result<MacOsSigningSession, CodesignError>
pub fn begin_session(&self) -> Result<MacOsSigningSession, CodesignError>
Create a signing session with a shared ephemeral keychain.
The session creates one ephemeral keychain, imports the certificate into it, and holds an
exclusive file lock to prevent concurrent processes from racing on the macOS keychain search
list. Use MacOsSigningSession::sign to sign individual files.
§Errors
CodesignError::KeychainSetupif the ephemeral keychain cannot be created, unlocked, or if certificate import fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MacOsSigner
impl RefUnwindSafe for MacOsSigner
impl Send for MacOsSigner
impl Sync for MacOsSigner
impl Unpin for MacOsSigner
impl UnsafeUnpin for MacOsSigner
impl UnwindSafe for MacOsSigner
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