virgil_sdk.signers.model_signer module

class virgil_sdk.signers.model_signer.ModelSigner(card_crypto)[source]

Bases: object

The ModelSigner class provides signing operation for RawSignedModel.

SELF_SIGNER = 'self'
VIRGIL_SIGNER = 'virgil'
self_sign(model, signer_private_key, signature_snapshot=None, extra_fields=None)[source]

Adds owner’s signature to the specified RawSignedModel using specified signer.

Parameters
  • model – The instance of RawSignedModel to be signed.

  • signer_private_key – The instance of PrivateKey to sign with.

  • signature_snapshot – Some additional raw bytes to be signed with model.

  • extra_fields – Dictionary with additional data to be signed with model.

sign(model, signer, signer_private_key, signature_snapshot=None, extra_fields=None)[source]

Adds signature to the specified RawSignedModel using specified signer.

Parameters
  • model – The instance of RawSignedModel to be signed.

  • signer

  • signer_private_key – The instance of PrivateKey to sign with.

  • signature_snapshot – Some additional raw bytes to be signed with model.

  • extra_fields – Dictionary with additional data to be signed with model.