Common Access Card (CAC) Developer Support

Developer Support Material

CAC Developer Kit (CDK) - This CDK contains documentation and software needed to interact with the CACs machine-readable media smart card chip, magnetic stripe, and bar codes. The kit is designed for developers of client-side workstation applications using the CAC data and services and developers of card-side applets and middleware. It includes technical information on data content and formats, card applets, middleware, APIs, and smart card readers. It also includes procedural information on how to obtain support and approvals for user-developed components. It is assembled for distribution on compact disk and is included with each shipment of test CACs. It is available for download as a compressed zip file.

Bar Code Developer's Kit

This BCDK contains information on linear and 2-diminsional barcodes on DoD identification cards.

Samples of Current Barcodes on DoD IDs

Samples of Emerging Barcodes on DoD IDs (Effective 1 Dec 2012: Removal of SSN from Barcodes of DoD ID Cards)

CAC Other Information

Technical Implementation Guide for CAC PIV Endpoint (as of April 2010)

Technical Implementation Guide for CAC PIV Transitional (as of November 2006)

Technical Notification of CAC 2.6.2.b Applet Structure (as of June 2009)

Listing of CAC data elements by media (as of July 2011)

Latest CAC card specification

  • See CDK

Listing of all CAC platforms/configurations (as of August 2013)

CAC middleware requirements (as of May 2011)

CAC smart card reader requirements (as of August 2007)

Test Material

Which DoD test infrastructure is best for my development/testing needs?

Requesting Test Software PKI Certificates

Requesting Test CACs

Links to DoD Component PKI/PKE Websites or Subject Matter Experts

  • DoD PKE (contact:
  • US Air Force (contact:
  • US Navy (contact:
  • US Army (contact:
  • US Marine Corps (contact:

Trouble with the CAC?

Reporting Problems - Anyone with questions or inquiries and anyone encountering problems with the CAC Smart Card functions, applets, or middleware should outline their issues in an e-mail to DMDC at: