Kyle's Place somewhere to put my thoughts

Access CAC enabled websites on iOS

Update 22 Sep 2023:

Confirmed the iPhone 15 Pro with a USB-C Smart Card reader connected directly works without any special connector (you can still use a USB Type A to USB Type C adapter, if your smart card reader requires it).

Native Smart Card Support in iOS/iPadOS

Starting with iOS 16 and iPadOS 16.1, Apple natively supports smart card readers and authentication, signing, and encryption using your Common Access Card (CAC) through the CryptoTokenKit framework. You no longer need to utilize expensive software or hardware devices previously required from third party sites to use CAC-enabled websites on your Apple mobile devices. Now all you need is an On The Go (OTG) adapter (1, 2, 3) to access websites such as webmail, HRC, DTS, IPPS-A, etc.

Setup

First, you will need to download the DoD’s PKI Certificate Authority certificates onto your Apple device. (note: some websites may require additional certificates, which can be downloaded from DISA). Once downloaded, open the dod_pke_chain.pem file within the zip file from your downloads folder. You will install them on your iPhone by clicking it, then navigating to your Settings->Profile Downloaded->Install. Recommend you always verify the certificates are authentic by following the instructions in the README included in the zip file.

Once installed, plugin your adapter, smart card reader, and CAC and navigate to the webpage of your choice. You will be prompted to select your certificate and enter your pin.

Cac Enabled Sites on an iPhone!

Certificate Management

All certificates are accessible in Settings->General->VPN & Device Management->Configuration Profiles while the root certificates are managed in Settings->General->About->Certificate Trust Settings.

Certificates

I tested this with an iPhone 12 with the USB-3 camera adapter and a generic OTG lightning to USB3.0 adapter from Amazon. However, this should work with any OTG adapter or USB-C smart card reader directly to a USB-C iPad.

Troubleshooting:

This Connection is Not Private

Click Show Details->view the certificate and download the respective certificate from DISA.

Connection is Not Private

For example, IPPS-A uses the DOD SW CA-60 certificate. You can either download the DOD SW CA-60 in DISA’s DoD PKI Management and install it or simply click visit this website.

You may also have to reduce protections if you have any additional privacy & security settings enabled for Safari such as Advanced Tracking and Fingerprinting Protection or Show IP Address if you have iCloud Private Relay turned on. If you are still having issues after installing the certificate, you can try restarting your device, clearing the history and website data, or use private browsing.

Cannot Use Accessory

I did run into some issues with Apple’s Lightning to USB 3 Camera Adapter where the power provided by the adapter was insufficient, but this was solved by plugging in a charger to the lightning port on the adapter.

Smart Card Reader Power