PIV GetData() entry point for data access as defined in PIV End-Point Client-Application
Programming Interface SP 800-73-4
Reads a data object from a PIV card (data) container according to Special Publication 800-
73: Data such as Card Holder Unique IDentifier (CHUID) or X509 certificates can be read
without prior authentication whereas containers with biometric data require user
confirmation (PIN)
GetData returns the complete raw container data including TLV headers and check bytes if
applicable. GetData returns NULL if the container is not accessible, is not yet
initialized or contains no payload.
Expiration check and CHUID signature check (optional)
RID 'A0 00 00 00 01 16', container ID = 0x3000
We do not use ASN.1 object identifiers (OIDs) in the personal verification subset of the
OIDs managed by NIST but rather the ObjectID as defined on APDU level.
Empty containers may actually contain two bytes 0x5300
Namespace:
CardWerk.SmartCard.CardModule.PIV
Assembly: CardWerk.SmartCard.CardModule.PIV (in CardWerk.SmartCard.CardModule.PIV.dll)
Assembly: CardWerk.SmartCard.CardModule.PIV (in CardWerk.SmartCard.CardModule.PIV.dll)
Exception type | Condition |
---|---|
Thrown when a Smart Card API error condition occurs. |
|
Thrown when an exception error condition occurs. |
|
Thrown when one or more required arguments are null. |