# Вопросы
Правильно ли я понимаю, что команды:

openssl dhparam -out dhp.pem 2048
openssl genpkey -paramfile dhp.pem  -out  dhkeyA.pem
openssl pkey -in dhkeyA.pem -pubout -out dhpubA.pem

Работают следующим образом:

1. Генерируем параметры Диффи-Хеллмана и записываем их в файл `dhp.pem`. Параметры используются для обмена ключами между клиентом и сервером при использовании протокола TLS/SSL. Длина ключа = 2048 битам;
2. Генерируем закрытый ключ DH и записываем его в файл `dhkeyA.pem`;
3. Извлекаем открытый ключ DH из закрытого ключа и записываем его в файл `dhpubA.pem`.

Затем в запрос уже кладем ключ из файла `dhpubA.pem`?

# Заметки
## Пример корректного ответа на регистрацию нового устройства
```json
{
        "public_key": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0pEQ0NBUmNHQ1NxR1NJYjNEUUVEQVRDQ0FRZ0NnZ0VCQU52bmxsWklOOTFZWXRZY1gxdmxvNG5hanZHVQp5R20wQ0srTlNLODNtM2R2TEVoM0xRMFRxSTJ1YjVqT2pxWmgyOFlGMDZMSEtQQkpJQ2xGWXNFbFk0SHI5R1FRCm8zb2dqVFJ2dmExUHFkS2d5UnNQK3JpZ2lHdmJRNHZZNm1ubGU2UWtFcGJCSnBOSXV6ZmhRWU1PM0xwT2kvbSsKamttOW1jU1FYYVhaYU5CcjVsMERuZ2c4YkFtd1Fzb1gyM2xvV2VwSDF1NmlMQzlrV0VFdTV1VDdJMWhFOTdNaApuRTRDTzRzY01LSXNFT2hyanQ3U3ZGdmxobWFta1dQQ2VOUlBIWlFwdGk2QXlSWkcyUmNNbWd5NlI3dklaQU9YClBJNml5aTZ2ayttSStWczNBQTROekY0RU5RZDlmdjJvNEdaNGt3UWJSNHV3RktndG9waWx4NmNubkhjQ0FRSUQKZ2dFRkFBS0NBUUFSdWp1UGZKTGdlQmR5UVM2K0d2RmhkUFZuMlBJZjhQR2FUWnZSeFpjQWtBbHliVjlldjljeAozenlUaVNsT2xhbU03a09kUzFYNWt3LzVRenJTalEwaVVsMUNOTWVxY3BZOHNKT0tobFNDOFlIMEF4QjY3UmcwCkRZWThQejEzYkY4elV5UGNudUFEdDNUNHVETFBYekd2ZUdwYW54a3BldUtlZ1dva0VRYWJQV21LcmkzTkNTYVAKZDREUkF1bVE1VE5KNXRxMXdTSHlUbzUvSXU1RkZGWWpqVSt6WTVTYVdsZHBwVmNnQURQRFVqOFlzczdBeEVaaQp6UlIvZWdmc1ZoL25pZTRrMTRUMjFTNzB1aDJSam8zNlUwZ0J1aFVLV2RXZTVGL1ZSTWJxaXc1NW5MNXRLYzRyCjdHSzBCQUtuVm1GQmQ5dDMvTUJyTnhxN1A5bjJFYkhpCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=",
        "shared_key": "d8750acfb7f535c62b05a1b7e0fd19fa800bea21dc6647827f47b753edad4edb06f4953ce92448045c696bd836e8c0fbd8b13732dedff0daf1aeb7072e58325cf0c9819c28b619ca215819c37a76ebc750d97747c0ba59cc981854012f07149f92904e222059dbc0f8b6b3bbf1091c9c9526e768ddd404ecaad88bb6ca0793b3e989022d1d799d02a43efb8e7ce3b51dd19bff0e833575c317080bd72d74a466b5107641a0408d1524a2bbcee94b0018ebbdd3c3720f32909430b26bc5d07402d3821010e9b78bfeb2cb7c60d41afc4e753d02bf468bca0817bd050471586b1d36f7d532081d45ee28747ad64c764fec9a94d135c51f8732ba3f4ac8179ae030"
    }
```

## dhpubB.pem
Данный ключ формируется из <тут будет ответ на вопрос из confluence>


## Пример ответа, если токен протух

```json
{
    "request_id": "92cc3d29147930a6d3ba-0000",
    "name": "yii\web\UnauthorizedHttpException",
    "message": "Token is expired!",
    "data": {},
    "status": 401,
    "type": "yii\web\UnauthorizedHttpException"
}
```