SUPPORT-8821. Обновлены Readme, Инструкция по сборке и Инструкция по установке
This commit is contained in:
parent
1ea0ea6329
commit
af1b87348e
3 changed files with 17 additions and 10 deletions
16
README.md
16
README.md
|
|
@ -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"
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Проверка подписи маркера доступа
|
### Проверка подписи маркера доступа
|
||||||
|
|
|
||||||
|
|
@ -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. Собрать приложение из исходников:
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue