CVCBody

public struct CVCBody

an Iso7816CertificateBody structure. (gemSpec_PKI#6.7.5)

  • Certificate Profile Identifier [CPI 0x5F29]

    Declaration

    Swift

    public let certificateProfileIdentifier: Data
  • Certificate Authority Reference [CAR 0x42]

    Declaration

    Swift

    public let certificateAuthorityReference: Data
  • Public key [0x7F49]

    Declaration

    Swift

    public let publicKey: CVCPublicKey
  • Card Holder Reference [0x5F20]

    Declaration

    Swift

    public let certificateHolderReference: Data
  • Certificate Holder Authorization Template [0x7F4c]

    Declaration

    Swift

    public let certificateHolderAuthorization: CVCChat
  • Certificate Effective Date [0x5F25]

    Declaration

    Swift

    public let certificateEffectiveDate: Data
  • Certificate Expiration Data [0x5F24]

    Declaration

    Swift

    public let certificateExpirationDate: Data
  • Certificate Extensions for Terminal Authentication Version 2 [0x65]

    Note

    gemSpec_PKI undefined/unsupported. Return empty Array.

    Declaration

    Swift

    public let certificateExtensions: [Data]
  • Declaration

    Swift

    public init(from asn1: ASN1Object) throws
  • Declaration

    Swift

    public func asn1encode(tag: ASN1DecodedTag?) throws -> ASN1Object
  • Tag

    CVCBody Tag information

    See more

    Declaration

    Swift

    public struct Tag
  • Create CVCBody from ASN.1 Object

    Throws

    GemCvCertificate.Error

    Declaration

    Swift

    public static func from(asn1: ASN1Object) throws -> CVCBody

    Parameters

    asn1

    object should be constructed as described in gemSpec_PKI#6.7.5 [0x7F4E]

    Return Value

    Initialized CVCBody