Table of Contents

Namespace EncDotNet.S100.Collections.Secom

Classes

SecomCapability

A SECOM Capability response.

SecomCapabilityEntry

One product of a SECOM Capability response.

SecomClient

A read-only client for one SECOM (IEC 63173-2) service: Capability, GetSummary and Get (issue #804), presenting its Identity, if any, when the service asks for a client certificate (#883).

SecomClientIdentity

An MCP identity for SECOM requests (issue #832): a client certificate with its private key, presented by SecomServerTrust's handlers when a SECOM service asks for one (mutual TLS).

SecomDataObject

A data object returned by SECOM Get.

SecomDiagnosticCodes

Codes on the IndexDiagnostics of a SECOM source that could not be listed (#880): why, in terms a host can explain and act on, such as by leading to where an MCP identity or a trusted authority is set.

SecomEnvelopeSigner

Signs SECOM 2.0 request envelopes (issue #838) with this client's MCP identity: the POST …/v2/object/search/summary (GetSummary) and POST …/v2/object/search (Get) filters that services such as KHRA and KRISO list and serve objects through.

SecomExchangeMetadata

The SECOM exchangeMetadata of a data object.

SecomHandshake

What the last TLS handshake with a host showed, for one identity (or none) presented through CreateHandler()'s handlers (#883).

SecomIdentitiesChangedEventArgs

Raised by IdentitiesChanged.

SecomIdentityHints

Judges which identities a SECOM service may accept, for the picker's hints (#883).

SecomIdentityRequiredException

A SECOM 2.0 service needs a signed request, and no MCP identity is set to sign it (#838).

SecomIdentityRevokedEventArgs

The identity CheckIdentityRevocation(bool) found revoked and removed.

SecomIdentitySetting

The values of a SECOM source's Identity setting (#883): which MCP identity it presents to the service, and signs SECOM 2.0 requests with.

SecomPresentation

What a SECOM source presented when it was last read, and the outcome (#883), recorded on its Presentation.

SecomProbeResult

The result of ProbeAsync(Uri, string?, CancellationToken).

SecomQuery

Narrows a SECOM GetSummary request.

SecomRefusal

An identity a SECOM source presented and the service refused, remembered for that source.

SecomRegistry

Reads SECOM service instances from a Maritime Service Registry (issue #822) through its anonymous v1 search (POST …/api/secom/v1/searchService), and probes whether a listed service can be read.

SecomRegistryListing

A registry listing: the usable services, and what was dropped.

SecomRegistryService

A SECOM service instance listed in a Maritime Service Registry (issue #822), cleaned: a usable endpoint, a canonical product, and bounds repaired from the registered geometry.

SecomResolvedIdentity

A source's Identity setting resolved by Resolve(string?) (#883): the identity it presents now.

SecomRevocation

Checks SECOM certificate chains against the certificate revocation lists (CRLs) their certificates name (issue #833). It is used for chains that reach a SecomTrustAnchors root: data signers (#823) and TLS servers (#829).

SecomRevocationResult

The result of Check(IReadOnlyList<X509Certificate2>).

SecomServerTrust

Trusts TLS server certificates issued under SecomTrustAnchors for SECOM requests (issue #829), and presents each request's own MCP identity to services that ask for a client certificate (#832, #883). Many SECOM services present Maritime Connectivity Platform (MCP) server certificates, whose roots are not in operating-system trust stores, so the handshake fails before SECOM is asked.

SecomServerTrustResult

The decision about one host's TLS certificate.

SecomSignatureCheck

The result of Verify(byte[], SecomExchangeMetadata?, SecomTrustAnchors?, DateTimeOffset?, SecomRevocation?).

SecomSignatureVerifier

Checks the data signature of a SECOM data object (exchangeMetadata.digitalSignatureValue): a hex-encoded signature over the decoded data, made with the key of the first certificate in publicCertificate.

SecomSummary

One entry of a SECOM GetSummary response: a data object the service offers, described without its data.

SecomSummaryList

Every GetSummary entry read across pages.

SecomSummaryPage

One page of a GetSummary response.

SecomTrustAnchor

A root certificate SECOM signers may chain to, with the name shown for it.

SecomTrustAnchors

The roots SECOM data signers are trusted against (issue #823), plus any intermediate CA certificates needed to reach them. SECOM signers hold Maritime Connectivity Platform (MCP) certificates, whose roots are not in operating-system trust stores, and services send the signer certificate without its chain.

Enums

SecomApiVersion

The SECOM (IEC 63173-2) interface version a service answers on.

SecomContainerType

The SECOM containerType of a data object.

SecomIdentityChange

What changed in SecomServerTrust's identities.

SecomIdentityHint

A hint the identity picker shows beside an identity, when the service asks for one (#883).

SecomPresentationOutcome

What happened to the identity a SECOM source presented, or why it presented none (#883).

SecomReachability

Whether a SECOM service can be read as this client stands (issue #822).

SecomRegistryStatus

The lifecycle status a service instance is registered with.

SecomRevocationStatus

What a revocation check found (issue #833).

SecomServerTrustOutcome

What SecomServerTrust decided about a server's TLS certificate.

SecomSignatureStatus

The outcome of checking a SECOM data signature.