Other programs communicate with cryptohomed
using its D-Bus API. This API exposes both synchronous and asynchronous methods for mounting, unmounting, removing, and changing passwords. It also gives status information about the TPM. See cryptohome.xml for a brief listing of the APIs available. Note that the asynchronous APIs complete using a signal (AsyncCallStatus). The completion signals are guaranteed to be in-order.
BootLockbox functionality is provided by bootlockboxd
daemon using D-Bus API. This API exposes both synchronous and asynchronous methods for signing, verifying and finalizing. See dbus_adaptors/org.chromium.BootLockboxInterface.xml
for a brief listing of the APIs available.