Registration and Authentication

<< Click to Display Table of Contents >>

Navigation:  Technical Guide > Security >

Registration and Authentication

 

Registration and Authentication of DTS Components to the system is achieved using an initial handshake process which ensures that all the actors involved are genuine and authorized DTS components.

The following diagrams present the entire initial handshake process in detail.

The first step is for the Component that wants to register to compose its Registration Request.

Registration1

The Authentication Package has exactly the following binary format:

Bytes

Value

0 to 7

Little Endian representation of the current timestamp (as a 64-bit signed integer (long) representing milliseconds since epoch)

8 to 15

Little Endian representation of the byte length of COMP CERT (as a 64-bit signed integer (long) - [COMP_CERT_length] )

16 to [COMP_CERT_length] + 15

The Component's certificate encoded as a byte array - COMP CERT

Rest

The component signature as a byte array

The resulting byte array is encoded as a Base64 String and included in the Registration Request.

 

Next, the Controller verifies the request and composes a response that will authenticate itself to the Component while also providing the encryption keys for further communication.

Registration2

The encrypted channel keys and component signature are encoded as Base64 strings for inclusion in the registration response.

 

Finally, the Component verifies the Controller's response and begins normal operations.

Registration3