Virtual USB Tools - Advanced USB to TCP/IP network configurations for your USB usage scenario
Download Virtual USB Tools Hide this button

Trusted Servers Database

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:

Stored public key matches server's actual public key
The secure end-to-end encrypted connection is established between a client and a server.
No public key is stored in the database
Non-secure non-encrypted connection can be established between a client and a server. Both client and server UI will notify the user that connection is not encrypted.
Stored public does not match the actual server's public key
Connection will fail. This is done in order to protect against “Main-in-the-middle” attacks.

ITrustedServersDatabase

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.