SUPPORT-8821. Обновлены Readme, Инструкция по сборке и Инструкция по установке

This commit is contained in:
alashkova 2025-01-10 15:30:09 +03:00
parent 1ea0ea6329
commit af1b87348e
3 changed files with 17 additions and 10 deletions

View file

@ -7,8 +7,9 @@
### Подпись данных ### Подпись данных
Приложение принимает POST-запрос по протоколу FastCGI (Content-Type: text/plain). Приложение принимает POST-запрос по протоколу FastCGI (Content-Type: text/plain).
Подписывает строку, полученную в теле запроса. C помощью аппаратного ДСЧ генерирует state - набор случайных символов, генерируется по стандарту UUID.
В ответе возвращает подпись в формате urlSafeBase64 (Content-Type: text/plain). В строку, полученную в теле запроса, добавляет state.
В ответе возвращает подпись полученной строки в формате urlSafeBase64 (параметр "signature") и сгенерированный state (параметр "state") (Content-Type: application/json).
Пример выполнения запроса: Пример выполнения запроса:
``` ```
@ -24,12 +25,15 @@ $ curl -v http://127.0.0.1:8080/sign -H "Content-Type: text/plain" -d "test"
> >
< HTTP/1.1 200 OK < HTTP/1.1 200 OK
< Server: nginx/1.24.0 < Server: nginx/1.24.0
< Date: Fri, 16 Aug 2024 07:33:13 GMT < Date: Tue, 20 Aug 2024 12:00:25 GMT
< Content-Type: text/plain < Content-Type: application/json
< Transfer-Encoding: chunked < Transfer-Encoding: chunked
< Connection: keep-alive < Connection: keep-alive
< <
urlSafeBase64_of_signed_string_test {
"signature": "urlSafeBase64_of_signed_string_test_with_state",
"state": "7c327cb7-7916-4255-bc46-85fbc5ad7d5f"
}
``` ```
### Проверка подписи маркера доступа ### Проверка подписи маркера доступа

View file

@ -18,7 +18,7 @@ cd -
1. Установить зависимости для сборки приложения: 1. Установить зависимости для сборки приложения:
``` bash ``` bash
apt-get install cmake gcc gcc10 apt-get install cmake gcc gcc10
apt-get install glib2-devel libfcgi-devel libjson-glib libjson-glib-devel apt-get install glib2-devel libfcgi-devel libjson-glib libjson-glib-devel libuuid libuuid-devel
``` ```
2. Собрать приложение из исходников: 2. Собрать приложение из исходников:

View file

@ -157,7 +157,7 @@ systemctl start nginx
1. Установить зависимости для запуска приложения: 1. Установить зависимости для запуска приложения:
``` bash ``` bash
apt-get install glib2 libfcgi libjson-glib apt-get install glib2 libfcgi libjson-glib libuuid
``` ```
2. Скопировать исполняемый файл: 2. Скопировать исполняемый файл:
@ -207,11 +207,14 @@ curl -v http://127.0.0.1/sign -H "Content-Type: text/plain" -d "test"
< HTTP/1.1 200 OK < HTTP/1.1 200 OK
< Server: nginx/1.24.0 < Server: nginx/1.24.0
< Date: Tue, 20 Aug 2024 12:00:25 GMT < Date: Tue, 20 Aug 2024 12:00:25 GMT
< Content-Type: text/plain < Content-Type: application/json
< Transfer-Encoding: chunked < Transfer-Encoding: chunked
< Connection: keep-alive < Connection: keep-alive
< <
REFlyzGQrCjX9DvA7hWwN9vf5kPqBxcG4TLYnXUHnAS9_G-sLAFvaJei2OhxpaWNraHbOv_mMsM_bcDsXWiC0Q {
"signature": "urlSafeBase64_of_signed_string_test_with_state",
"state": "7c327cb7-7916-4255-bc46-85fbc5ad7d5f"
}
* Connection #0 to host 127.0.0.1 left intact * Connection #0 to host 127.0.0.1 left intact
``` ```