OIDs
public class OIDs
Some well-known OIDs, for convenience.
-
An Object Identifier in dotted notation.
Declaration
Swift
public typealias Dotted = String
-
The OID in dotted notation for the user’s public key.
Declaration
Swift
public static let PublicKey = "1.3.6.1.4.1.51341.15"
-
The OID in dotted notation for an identity document’s ID number.
Declaration
Swift
public static let DocumentID = "1.3.6.1.4.1.51341.2"
-
The OID in dotted notation for an identity document’s class, for example
Passport
,Drivers License
.Declaration
Swift
public static let DocumentClass = "1.3.6.1.4.1.51341.6"
-
The OID in dotted notation for an identity document’s type, for example
Michigan (MI) Driver License
.Declaration
Swift
public static let DocumentType = "1.3.6.1.4.1.51341.1"
-
The OID in dotted notation for an identity document’s photo (front).
Declaration
Swift
public static let DocumentImageFront = "1.3.6.1.4.1.51341.3"
-
The OID in dotted notation for an identity document’s photo (back).
Declaration
Swift
public static let DocumentImageBack = "1.3.6.1.4.1.51341.7"
-
The OID in dotted notation for an identity document’s photo (headshot).
Declaration
Swift
public static let DocumentImageHead = "1.3.6.1.4.1.51341.8"
-
The OID in dotted notation for an identity document’s issuer.
Declaration
Swift
public static let DocumentIssuer = "1.3.6.1.4.1.51341.4"
-
The OID in dotted notation for the result of the document verification.
Declaration
Swift
public static let DocumentResult = "1.3.6.1.4.1.51341.5"
-
The OID in dotted notation for the original document’s issue date.
Declaration
Swift
public static let DocumentIssueDate = "1.3.6.1.4.1.51341.9"
-
The OID in dotted notation for the original document’s SHA256 digest.
Declaration
Swift
public static let DocumentDigest = "1.3.6.1.4.1.51341.10"
-
The OID in dotted notation for the document’s Base64 thumbnail.
Declaration
Swift
public static let DocumentThumb = "1.3.6.1.4.1.51341.11"
-
The OID in dotted notation for the gender (F/M) on an identity document.
Declaration
Swift
public static let Gender = "1.3.6.1.5.5.7.9.3"
-
The OID in dotted notation for the birthday on an identity document.
Declaration
Swift
public static let DateOfBirth = "1.3.6.1.5.5.7.9.1"
-
The OID in dotted notation for the birth place on an identity document.
Declaration
Swift
public static let PlaceOfBirth = "1.3.6.1.5.5.7.9.2"
-
The OID in dotted notation for a person’s full name.
Declaration
Swift
public static let CommonName = "2.5.4.3"
-
The OID in dotted notation for a person’s last name.
Declaration
Swift
public static let Surname = "2.5.4.4"
-
The OID in dotted notation for a document’s country.
Declaration
Swift
public static let Country = "2.5.4.6"
-
The OID in dotted notation for the locality.
Declaration
Swift
public static let Locality = "2.5.4.7"
-
The OID in dotted notation for the state or province.
Declaration
Swift
public static let StateOrProvinceName = "2.5.4.8"
-
The OID in dotted notation for a person’s street address.
Declaration
Swift
public static let StreetAddress = "2.5.4.9"
-
The OID in dotted notation for the organization’s name.
Declaration
Swift
public static let Organization = "2.5.4.10"
-
The OID in dotted notation for the postal code.
Declaration
Swift
public static let PostalCode = "2.5.4.17"
-
The OID in dotted notation for a person’s registered phone number.
Declaration
Swift
public static let TelephoneNumber = "2.5.4.20"
-
The OID in dotted notation for a person’s first name.
Declaration
Swift
public static let GivenName = "2.5.4.42"
-
The OID in dotted notation for a person’s registered postal address.
Declaration
Swift
public static let PostalAddress = "2.5.4.16"
-
The OID in dotted notation for a person’s email address.
Declaration
Swift
public static let EmailAddress = "1.2.840.113549.1.9.1"
-
The OID in dotted notation for a person’s social profile URL.
Declaration
Swift
public static let SocialProfile = "1.3.6.1.4.1.51341.12"
-
The OID in dotted notation for a completed course’s name.
Declaration
Swift
public static let CourseName = "1.3.6.1.4.1.51341.13"
-
The OID in dotted notation for a completed course’s contents.
Declaration
Swift
public static let CourseContents = "1.3.6.1.4.1.51341.14"
-
The OID in dotted notation for the claim’s level of assurance.
Declaration
Swift
public static let LevelOfAssurance = "1.3.6.1.4.1.51341.16"
-
The OID in dotted notation for a claim that the user is at least 21 years old.
Declaration
Swift
public static let Age21OrUp = "1.3.6.1.4.1.51341.21"
-
The OID in dotted notation for the member Id number.
Declaration
Swift
public static let MemberId = "1.3.6.1.4.1.51341.22"
-
The OID in dotted notation for the group Id number.
Declaration
Swift
public static let GroupId = "1.3.6.1.4.1.51341.23"
-
The OID in dotted notation for a person’s middle name.
Declaration
Swift
public static let MiddleName = "1.3.6.1.4.1.51341.17"
-
The OID in dotted notation for a person’s suffix. eg. Jr. Sr.
Declaration
Swift
public static let Suffix = "1.3.6.1.4.1.51341.18"
-
The OID in dotted notation for distributed claim whose actual value needs to be extracted from an endpoint.
Declaration
Swift
public static let Endpoint = "1.3.6.1.4.1.51341.24"
-
Undocumented
Declaration
Swift
public static func getClaimName (_ attributePath: Dotted) -> String
-
Utility function that returns a display name of the given OID.
Declaration
Swift
public static func getDisplayName(_ attributePath: Dotted) -> String
Parameters
attributePath
The OID in dotted notation.
Return Value
The display name (in English) for the given OID, or the original dotted notation for unknown OIDs.
-
Helper to detect whether the OID refers to a document image
Declaration
Swift
public static func isImageOID(_ attributePath: Dotted) -> Bool
-
Helper to detect whether the OID refers to a date
Declaration
Swift
public static func isDateOID(_ attributePath: Dotted) -> Bool