SubjectFormats Class
Values for the Subject Identifier "format" member (RFC 9493 Section 3), naming the set of rules by which a subject is encoded; the discriminator when deserializing a SubjectIdentifier into the correct concrete subtype. Two families live here, each constant naming its own: the formats of the IANA "Security Event Subject Identifier Formats" registry (RFC 9493 Section 8.1.2), and the extensions OpenID Shared Signals Framework 1.0 defines on top of that registry (SSF 1.0 Sections 3.3, 3.5) - which its Section 11 asks IANA to register, a registration the registry does not yet show.
public static class SubjectFormatsInheritance System.Object → SubjectFormats
Fields
SubjectFormats.Account Field
An account at a service provider, identified by an "acct" URI (RFC 9493 Section 3.2.1). Maps to AccountSubject.
public const string Account = "account";Field Value
SubjectFormats.Aliases Field
A list of Subject Identifiers that all identify the same entity (RFC 9493 Section 3.2.8). Maps to AliasesSubject.
public const string Aliases = "aliases";Field Value
SubjectFormats.Complex Field
SSF 1.0 extension, not an IANA registration. A set of Simple Subject Members that together refer to exactly one Subject Principal (SSF 1.0 Section 3.3). Maps to ComplexSubject.
public const string Complex = "complex";Field Value
SubjectFormats.Did Field
A Decentralized Identifier URL (RFC 9493 Section 3.2.6). Maps to DidSubject.
public const string Did = "did";Field Value
SubjectFormats.Email Field
An email address (RFC 9493 Section 3.2.2). Maps to EmailSubject.
public const string Email = "email";Field Value
SubjectFormats.IpAddresses Field
SSF 1.0 extension, not an IANA registration. An array of IP addresses observed by the transmitter (SSF 1.0 Section 3.5.3). Maps to IpAddressesSubject.
public const string IpAddresses = "ip-addresses";Field Value
SubjectFormats.IssSub Field
An issuer and subject pair, analogous to the JWT "iss" and "sub" claims (RFC 9493 Section 3.2.3). Maps to IssSubSubject.
public const string IssSub = "iss_sub";Field Value
SubjectFormats.JwtId Field
SSF 1.0 extension, not an IANA registration. A JWT identified by its "iss" and "jti" claims (SSF 1.0 Section 3.5.1). Maps to JwtIdSubject.
public const string JwtId = "jwt_id";Field Value
SubjectFormats.Opaque Field
A string carrying no semantics beyond identifying the subject (RFC 9493 Section 3.2.4). Maps to OpaqueSubject.
public const string Opaque = "opaque";Field Value
SubjectFormats.PhoneNumber Field
A telephone number in E.164 form (RFC 9493 Section 3.2.5). Maps to PhoneNumberSubject.
public const string PhoneNumber = "phone_number";Field Value
SubjectFormats.SamlAssertionId Field
SSF 1.0 extension, not an IANA registration. A SAML 2.0 assertion identified by its Issuer and ID values (SSF 1.0 Section 3.5.2). Maps to SamlAssertionIdSubject.
public const string SamlAssertionId = "saml_assertion_id";Field Value
SubjectFormats.Uri Field
A Uniform Resource Identifier, with no assumption about its scheme or reachability (RFC 9493 Section 3.2.7). Maps to UriSubject.
public const string Uri = "uri";