|
Crescendo SDK
|
Represents a PIV (Personal Identity Verification) PKI (Public Key Infrastructure) object containing cryptographic material and metadata. More...
Public Member Functions | |
| PKIObject (byte[] data, AppletProperties appletProperties) | |
| Initializes a new PKIObject by parsing raw PIV card response data. | |
Properties | |
| PIVCryptographicMechanismIdentifier | AlgorithmID [get, set] |
| Cryptographic algorithm identifier. | |
| string | AttestationKeyECCDomainParametersOIDLength = default! [get, set] |
| Length of ECC domain parameters OID for attestation keys. | |
| byte[] | AttestationKeyECCDomainParametersOIDValue = default! [get, set] |
| ASN.1 Object Identifier for ECC domain parameters. | |
| string | ContactlessUsageACR = default! [get, set] |
| Access Control Rule for contactless operations. | |
| string | ContactUsageACR = default! [get, set] |
| Access Control Rule for contact-based operations. | |
| string | KeyLength = default! [get, set] |
| Key length in bits. | |
| KeyPurposeCoding? | KeyPurpose [get, set] |
| Authorized key usage purposes. | |
| string | KeyReferenceValue = default! [get, set] |
| Key Reference value identifying the cryptographic key. | |
| string | MaxBufferLength = default! [get, set] |
| Maximum supported data buffer length. | |
| string | PersonalizationACR = default! [get, set] |
| Access Control Rule for personalization operations. | |
| string | PKIObjectName = default! [get, set] |
| Human-readable name of the PKI object. | |
| bool | PrivateKeyInitialized [get, set] |
| Indicates if private key material is initialized. | |
| bool | PublicKeyInitialized [get, set] |
| Indicates if public key material is initialized. | |
Represents a PIV (Personal Identity Verification) PKI (Public Key Infrastructure) object containing cryptographic material and metadata.
Implements parsing of PIV PKI Object data structures as defined in NIST SP 800-73-4.
|
inline |
Initializes a new PKIObject by parsing raw PIV card response data.
| data | BER-TLV encoded PKI object data |
| appletProperties | PIV applet version and capabilities |
| ArgumentNullException | Thrown if input data is null |
Tag processing:
References CrescendoDLL.PCSC.AppletProperties.AppletVersion, and CrescendoDLL.PCSC.PIV.
|
getset |
Cryptographic algorithm identifier.
Extracted from tag 0x43. Determines key type and operations (RSA/ECC/etc).
|
getset |
Length of ECC domain parameters OID for attestation keys.
|
getset |
ASN.1 Object Identifier for ECC domain parameters.
Contains encoded OID bytes for curves like P-256/P-384.
|
getset |
Access Control Rule for contactless operations.
|
getset |
Access Control Rule for contact-based operations.
|
getset |
Key length in bits.
Hex string representation (e.g., "80" for 128 bits)
|
getset |
Authorized key usage purposes.
|
getset |
Key Reference value identifying the cryptographic key.
2-character hex string (e.g., "9A")
Extracted from tag 0x48. Corresponds to PIV key reference identifiers.
|
getset |
Maximum supported data buffer length.
|
getset |
Access Control Rule for personalization operations.
|
getset |
Human-readable name of the PKI object.
|
getset |
Indicates if private key material is initialized.
|
getset |
Indicates if public key material is initialized.