Crescendo SDK
Loading...
Searching...
No Matches
CrescendoDLL.PCSC.PKIObject Class Reference

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.
 
ACRCoding ContactlessUsageACR [get, set]
  Access Control Rule for contactless operations.
 
ACRCoding ContactUsageACR [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.
 
ACRCoding PersonalizationACR [get, set]
  Access Control Rule for personalization operations.
 
string  PKIObjectName = default! [get, set]
  Human-readable name of the PKI object.
 
KeyInitializationType  PrivateKeyInitialized [get, set]
  Indicates if private key material is initialized, and if it was generated on the token or imported.
 
KeyInitializationType  PublicKeyInitialized [get, set]
  Indicates if public key material is initialized, and if it was generated on the token or imported.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ PKIObject()

Property Documentation

◆ AlgorithmID

◆ AttestationKeyECCDomainParametersOIDLength

◆ AttestationKeyECCDomainParametersOIDValue

◆ ContactlessUsageACR

◆ ContactUsageACR

◆ KeyLength

◆ KeyPurpose

◆ KeyReferenceValue

◆ MaxBufferLength

◆ PersonalizationACR

◆ PKIObjectName

◆ PrivateKeyInitialized

◆ PublicKeyInitialized