A Virtual USB Tools Client maintains an internal trusted servers database. It holds public keys of the trusted servers. The first time the user connects to a remote server, its public key is fetched and presented to the user. The user must ensure that the displayed public key matches the one displayed in a corresponding Server Configuration Utility running on a remote server (or obtained through the API).
The client will only use public keys stored in the trusted servers database to establish secure connections. Also consider the following possible scenarios:
Trusted servers database is controlled through the ITrustedServersDatabase interface. A reference to the database is obtained using the IUsbClient.trustedServersDb property. The user may list all stored servers, add new trusted servers or remove existing servers from the database.