...
| Expand |
|---|
| Code Block |
|---|
| {
"method": "axxonsoft.bl.config.ConfigurationService.ChangeConfig",
"data": {
"changed": [
{
"uid": "hosts/SERVER/MultimediaStorage.Gray/ArchiveVolume.4508f459-5eeb-4ee3-881b-4a4e149c7802",
"properties": [
{
"id": "label",
"value_string": "NewLabel"
},
{
"id": "readonly",
"value_bool": false
},
{
"id": "connection_params",
"value_properties": {
"properties": [
{
}
]
}
}
]
}
]
}
}
|
|
Проверка наличия зашифрованных данных в томе архива
Проверка наличия зашифрованных данных выполняется с помощью метода ProbeVolume (ArchiveVolumeService). Для проверки нужно:
- Предварительно создать объектное хранилище (см. Создание хранилища).
- Добавить том архива с указанием ключа шифрования aes_key_hex:
| Code Block |
|---|
|
{
"method": "axxonsoft.bl.config.ConfigurationService.ChangeConfig",
"data": {
"added": [
{
"uid": "hosts/SERVER/MultimediaStorage.Blue",
"units": [
{
"properties": [
{
"id": "volume_type",
"properties": [
{
"id": "connection_params",
"value_properties": {
"properties": [
{
"id": "schema",
"value_string": "file"
},
{
"id": "path",
"value_string": "E:/Blue"
}
]
}
}
],
"value_string": "object"
},
{
"id": "label",
"value_string": "Object volume"
},
{
"id": "volume_size",
"value_uint64": "10374182400"
},
{
"id": "format",
"value_bool": true
},
{
"id": "aes_key_hex",
"value_string": "642b6c71556a6f66726c30526c6640535735732465506c7752232b4f4b553d52"
},
{
"id": "auto_mount",
"value_bool": true
}
],
"type": "ArchiveVolume"
}
]
}
]
}
}
|
- Привязать камеру к архиву (см. Привязка камеры к архиву через gRPC API).
- Выполнить запрос ProbeVolume к тому архива без указания ключа шифрования:
| Code Block |
|---|
|
{
"method":"axxonsoft.bl.archive.ArchiveVolumeService.ProbeVolume",
"data": {
"volume_type": "object",
"connection_params": {
"schema": "file",
"path": "E:\\Blue"
},
"aes_key_hex": ""
}
}
|
- Если в ответе в поле status_code указано значение OK, нужно дождаться появления первого блока данных в архиве и повторно выполнить запрос ProbeVolume. В результате должен прийти ответ:
| Code Block |
|---|
|
{
"status_code": "ENCRYPTED",
"error_details": "",
"label": "C:/ArchiveAliceBlue",
"capacity_bytes": "1073741824",
"used_bytes": "13280428",
"details": {
"TotalBytesWritten": "13280428",
"FormatVersion": "1",
"max_block_size_mb": "64",
"optimal_read_size_mb": "4",
"AvailableSizeBytes": "1060461396"
},
"create_time": "2024-09-10T08:46:42Z"
}
|
где значение ENCRYPTED возвращается, если в томе архива присутствуют зашифрованные данные, и их расшифровка невозможна с использованием указанного ключа шифрования. Если том архива создан, но запись данных в него не выполнялась, статус ENCRYPTED не возвращается, поскольку зашифрованные данные отсутствуют.
Проверка зашифрованных данных завершена.