Table of Contents

Class SignedGovernanceArtifacts

Namespace
AsiBackbone.Core.Signing
Assembly
AsiBackbone.Core.dll

Provides non-generic factories for creating signed governance artifact wrappers.

public static class SignedGovernanceArtifacts
Inheritance
SignedGovernanceArtifacts
Inherited Members

Methods

FromSigningMetadata<TArtifact>(TArtifact, CanonicalPayload, CanonicalPayloadHash, SigningMetadata)

Creates an artifact wrapper from signing metadata returned by a host or provider package.

public static SignedGovernanceArtifact<TArtifact> FromSigningMetadata<TArtifact>(TArtifact artifact, CanonicalPayload canonicalPayload, CanonicalPayloadHash canonicalHash, SigningMetadata signingMetadata)

Parameters

artifact TArtifact
canonicalPayload CanonicalPayload
canonicalHash CanonicalPayloadHash
signingMetadata SigningMetadata

Returns

SignedGovernanceArtifact<TArtifact>

Type Parameters

TArtifact

SigningReady<TArtifact>(TArtifact, CanonicalPayload, CanonicalPayloadHash, IReadOnlyDictionary<string, string>?)

Creates a signing-ready artifact wrapper. Hash metadata is attached without implying that a signature exists.

public static SignedGovernanceArtifact<TArtifact> SigningReady<TArtifact>(TArtifact artifact, CanonicalPayload canonicalPayload, CanonicalPayloadHash canonicalHash, IReadOnlyDictionary<string, string>? metadata = null)

Parameters

artifact TArtifact
canonicalPayload CanonicalPayload
canonicalHash CanonicalPayloadHash
metadata IReadOnlyDictionary<string, string>

Returns

SignedGovernanceArtifact<TArtifact>

Type Parameters

TArtifact

WithoutSignature<TArtifact>(TArtifact, CanonicalPayload, CanonicalPayloadHash)

Creates an artifact wrapper with no signing metadata attached.

public static SignedGovernanceArtifact<TArtifact> WithoutSignature<TArtifact>(TArtifact artifact, CanonicalPayload canonicalPayload, CanonicalPayloadHash canonicalHash)

Parameters

artifact TArtifact
canonicalPayload CanonicalPayload
canonicalHash CanonicalPayloadHash

Returns

SignedGovernanceArtifact<TArtifact>

Type Parameters

TArtifact