pub struct CommitSigningWorkflow;Expand description
Commit signing workflow with three-tier fallback.
Tier 1: Agent signing (no passphrase needed). Tier 2: Auto-start agent, decrypt key, load into agent, then direct sign. Tier 3: Direct signing with decrypted seed.
Args:
ctx: Signing dependencies (keychain, passphrase provider, agent port).params: Signing parameters.now: Wall-clock time for freeze validation.
Usage:
ⓘ
let params = CommitSigningParams::new("my-key", "git", data);
let pem = CommitSigningWorkflow::execute(&ctx, params, Utc::now())?;Implementations§
Source§impl CommitSigningWorkflow
impl CommitSigningWorkflow
Sourcepub fn execute(
ctx: &CommitSigningContext,
params: CommitSigningParams,
now: DateTime<Utc>,
) -> Result<String, SigningError>
pub fn execute( ctx: &CommitSigningContext, params: CommitSigningParams, now: DateTime<Utc>, ) -> Result<String, SigningError>
Execute the three-tier commit signing flow.
Args:
ctx: Signing dependencies providing keychain, passphrase provider, and agent port.params: Commit signing parameters.now: Current wall-clock time for freeze validation.
Auto Trait Implementations§
impl Freeze for CommitSigningWorkflow
impl RefUnwindSafe for CommitSigningWorkflow
impl Send for CommitSigningWorkflow
impl Sync for CommitSigningWorkflow
impl Unpin for CommitSigningWorkflow
impl UnsafeUnpin for CommitSigningWorkflow
impl UnwindSafe for CommitSigningWorkflow
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