ansible_sign.signing package

Subpackages

Submodules

ansible_sign.signing.base module

class ansible_sign.signing.base.SignatureSigner[source]

Bases: object

Represents a way of signing content for later verification. This interface makes no assumptions about the kind of verification being done.

sign()[source]

Signs a file.

class ansible_sign.signing.base.SignatureSigningResult(success, summary, extra_information={})[source]

Bases: object

Represents the result after performing signing.

class ansible_sign.signing.base.SignatureVerificationResult(success, summary, extra_information={})[source]

Bases: object

Represents the result after performing signature verification.

class ansible_sign.signing.base.SignatureVerifier[source]

Bases: object

Represents a way of performing content verification. It doesn’t make any assumptions about the kind of verification being done.

verify() SignatureVerificationResult[source]

Does the actual verification.

Returns an instance of SignatureVerificationResult.

Module contents

This package handles various ways of signing Ansible content.

All verification methods contain two modules:

  1. A verifier subclass of SignatureVerifier, which makes no assumptions about the verification strategy used. All it demands is the implementation of a ‘verify’ method.

  2. A signer subclass of SignatureSigner, which similarly makes no assumptions leaving it to each subclass to implement sign() as it sees fit.