Namespace EncDotNet.S100.Collections.Secom
Classes
- SecomCapability
A SECOM
Capabilityresponse.
- SecomCapabilityEntry
One product of a SECOM
Capabilityresponse.
- SecomClient
A read-only client for one SECOM (IEC 63173-2) service:
Capability,GetSummaryandGet(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) andPOST …/v2/object/search(Get) filters that services such as KHRA and KRISO list and serve objects through.
- SecomExchangeMetadata
The SECOM
exchangeMetadataof 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
GetSummaryrequest.
- 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 inpublicCertificate.
- SecomSummary
One entry of a SECOM
GetSummaryresponse: a data object the service offers, described without its data.
- SecomSummaryList
Every
GetSummaryentry read across pages.
- SecomSummaryPage
One page of a
GetSummaryresponse.
- 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
containerTypeof 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.