Overview of the Enhanced Storage Certificate Management Tool

Starting with Windows 7, the operating system provides the Enhanced Storage infrastructure for USB storage devices that are connected to a computer. This infrastructure is based on version 1.1 of the IEEE 1667 standard for device authentication and communication. For an overview of the IEEE 1667 standard, see IEEE 1667 Standard Terms and Definitions.

The Enhanced Storage Certificate Management tool manages certificates within the ASC store in USB storage devices that are compliant with the IEEE 1667 standard This tool provides the following functionality:

  • Imports certificates from the host to the ASC store.

    Certificates can be added or replaced (except for the ASCm certificate) in the ASC store of any USB storage devices that are compliant with the IEEE 1667 standard.

    For more information, see Importing Certificates through the Enhanced Storage Certificate Management Tool.

  • Exports certificates from the ASC store to a file.

    As soon as they are exported, these certificates can be imported to the ASC store on other USB storage devices that are compliant with the IEEE 1667 standard.

  • Removes certificates from the ASC store.

    Individual certificates can be removed from the ASC store, except for the ASCm and PCp certificates.

  • Clears all certificates from the ASC store, except for the ASCm and PCp certificates.

  • Initializes the ASC store back to its initial state.

    This clears all certificates from the ASC store, except for the ASCm certificate.

  • Lists the certificates within the ASC store.

Note  You cannot add, delete, or remove the ASCm certificate by using this tool.

The Enhanced Storage Certificate Management tool performs these functions by issuing IEEE 1667 commands to an ACT on a USB storage device. Each USB storage device is specified through a unique volume name in the following format:

\\?\USB_Hardware_ID{GUID}

Where:

  • USB_Hardware_ID that is the hardware or compatible identifier (ID) of the USB storage device. For more information about these IDs, see Identifiers for USB Devices.

  • A GUID that represents the device instance.

For example, the following is an example of the volume name for a USB storage device:

\\?\usbstor#ieee1667control&ven_&prod_&rev_#123456789&0&control#{4f40006f-b933-4550-b532-2b58cee614d3}

Note  To produce a list of the volume names of the IEEE 1667-compliant USB storage devices that are currently connected to a computer, type EhStorCertMgrCmd /List at the command-line.

In order to issue IEEE 1667 commands to an ACT on a USB storage device, the user might need to be authenticated to use the device. Authentication is based on the PCp certificate and private key that is available to the user. If the user does not have the correct PCp certificate and private key, the user will not have access to the device for provisioning through the Enhanced Storage Certificate Management tool.