# Вопросы Правильно ли я понимаю, что команды: 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" } ```