Table of Contents

Class SigningRequest

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

Represents a provider-neutral request to sign a precomputed artifact hash.

public sealed class SigningRequest
Inheritance
SigningRequest
Inherited Members

Remarks

The request is intentionally hash-oriented so production providers can use key-based signing APIs without exposing raw signing secrets to Core.

Constructors

SigningRequest(string, string?, string?, string?, string?, IReadOnlyDictionary<string, string>?)

Initializes a new instance of the SigningRequest class.

public SigningRequest(string signingHash, string? hashAlgorithm = null, string? purpose = null, string? keyId = null, string? keyVersion = null, IReadOnlyDictionary<string, string>? metadata = null)

Parameters

signingHash string
hashAlgorithm string
purpose string
keyId string
keyVersion string
metadata IReadOnlyDictionary<string, string>

Properties

HasMetadata

Gets a value indicating whether metadata is present.

public bool HasMetadata { get; }

Property Value

bool

HashAlgorithm

Gets the hash algorithm or descriptor associated with SigningHash, when supplied.

public string? HashAlgorithm { get; }

Property Value

string

KeyId

Gets the requested signing key identifier, when supplied.

public string? KeyId { get; }

Property Value

string

KeyVersion

Gets the requested signing key version, when supplied.

public string? KeyVersion { get; }

Property Value

string

Metadata

Gets additional provider-neutral request metadata.

public IReadOnlyDictionary<string, string> Metadata { get; }

Property Value

IReadOnlyDictionary<string, string>

Purpose

Gets the host-defined signing purpose, when supplied.

public string? Purpose { get; }

Property Value

string

SigningHash

Gets the precomputed artifact hash to sign.

public string SigningHash { get; }

Property Value

string