Skip to main content

Useful Apps and Tools for Smart Cards on Mac


Page Development
Example CAC Card

🚧 Page In Development 🚧

This page is not yet complete and may be missing information.

Want to help? Click Edit this Page at the bottom to contribute!

Applications​

Keychain Access (built-in)​

The default macOS application for viewing and interacting with smart cards and their identities. Used to check if a smart card is recognized by the system and to view available identities.

Smart Card Services (built-in)​

macOS includes built-in support for many smart card readers and cards. No additional drivers are needed for most modern readers, but check your manufacturer's website for updates if you encounter issues.

Smart Card Utility​

Smart Card Utility is a powerful app for managing and using smart cards on macOS. With a modern, intuitive interface, Smart Card Utility shows the certificates on PIV smart card slots. See all the attributes of the certificates and easily export them for reference on other systems.
Download from Mac App Store

Secure Remote Access​

Secure Remote Access is a macOS application for accessing remote Macs securely using PIV compatible smart cards. Plug in a PIV compatible smart card to your Mac, then connect to a remote Mac using screen sharing. All authentication on the remote Mac is done over the network back to the local smart card.
Download from Two Canoes

Yubikey Manager​

Use the YubiKey Manager to configure FIDO2, OTP and PIV functionality on your YubiKey on MacOS. The tool works with any currently supported YubiKey. You can also use the tool to check the type and firmware of a YubiKey. In addition, you can use the extended settings to specify other features, such as to configure 3-second long touch.
Download from Yubico.com

Apple Configurator 2​

Useful for deploying configuration profiles that enable or configure smart card support on multiple Macs.
Download from Mac App Store


Open Source Projects​

(User) Bobertio - SC_Menu​

Simple smartcard menu item, to view certificates and information about the smart card
https://github.com/boberito/sc_menu

(User) Kenh - keychain-pkcs11​

This is a library designed to bridge the gap between the Apple Security Framework and applications which support using a PKCS#11 interface to access cryptographic hardware.
https://github.com/kenh/keychain-pkcs11

(User) Golbiga - macOS_Smartcard​

Collection of scripts and profiles for macOS management of Smartcards.
https://github.com/golbiga/macOS_Smartcard

important

If you know of other great open source projects or useful scripts related to certificate management on macOS, please share them here!


Commands & Scripts​

The security Command-Line Tool​

The security command is a built-in macOS CLI utility that can interact with smart cards.

Common security Commands for Smart Cards​

  • List Connected Smart Cards
    Shows all smart cards currently connected to the system.

    security list-smartcards
  • Export Certificates from a Smart Card
    Exports certificates from the smart card to a folder.

    /usr/bin/security export-smartcard -e "/PATH/TO/FOLDER"
Feedback?

If you found an error, noticed something missing, or need additional help, please submit feedback on GitHub or start a GitHub discussion.

If you'd like to contribute improvements to this guide, feel free to submit a pull request or select edit this page below.