СКЗИ
Для управления СКЗИ через API убедитесь, что в Мастере настройки в разделе Журнал учета СКЗИ включена опция Вести журнал учета СКЗИ.
При работе с СКЗИ через API вам доступны следующие операции:
- получить список СКЗИ по заданным фильтрам
- выполнить поиск СКЗИ по идентификатору
- выполнить поиск СКЗИ по типу
- добавить СКЗИ в Indeed CM
- назначить СКЗИ на пользователя
- изменить состояние СКЗИ
- уничтожить/изъять СКЗИ
GET /Skzi
Возвращает список объектов skzi record.
Параметры запроса
| Параметр | Обязательно/необязательно | Описание |
|---|---|---|
objectType | Необязательно | Тип объекта:Distributive – дистрибутивLicense – лицензияDocumentation – документацияKeyDocument – ключевой документCard – ключевой носительCustom – пользовательский |
skziTypeId | Необязательно | Идентификатор типа СКЗИ |
serialNumber | Необязательно | Серийный номер СКЗИ |
instanceNumber | Необязательно | Номер экземпляра |
state | Необязательно | Состояние:Created – изготовленоAssigned – назначеноSent – переданоReturned – возвращеноIssued – выданоInstalled – установленоDestructed/Withdrawn – уничтожено/изъято |
userName | Необязательно | Имя пользователя в формате Common Name |
startDate | Необязательно | Поиск СКЗИ с указанной даты |
endDate | Необязательно | Поиск СКЗИ до указанной даты |
offset | Необязательно | Сдвиг на указанное количество записей СКЗИ |
count | Необязательно | Количество СКЗИ для вывода в ответе |
Возвращаемые значения
| Параметр | Описание |
|---|---|
id | Идентификатор СКЗИ |
timeCreated | Время изготовления СКЗИ |
userId | Идентификатор пользователя |
userName | Имя пользователя в формате Common Name |
logonName | Имя учетной записи пользователя в формате DOMAIN\LogonName |
objectType | Тип объекта:Distributive – дистрибутивLicense – лицензияDocumentation – документацияKeyDocument – ключевой документCard – ключевой носительCustom – пользовательский |
skziTypeId | Идентификатор типа СКЗИ |
serialNumber | Серийный номер СКЗИ |
instanceNumber | Номер экземпляра |
creationData | Объект с информацией об изготовлении СКЗИ:creator – имя изготовителяtimeCreated– время изготовленияdocNumber – номер документа об изготовлении |
sendingData | Объект с информацией о передаче СКЗИ:docNumber – номер сопроводительного письмаrecipient – ФИО сотрудника, который подтверждает получение СКЗИ timeSent– время передачиtimeConfirmed – время подтверждения полученияconfirmationDocNumber – номер документа о подтверждении получения |
returnData | Объект с информацией о возврате СКЗИ:docNumber – номер сопроводительного письмаtimeReturned– время возвратаtimeConfirmed – время подтверждения получения СКЗИconfirmationDocNumber – номер документа о подтверждении получения |
issueData | Объект с информацией о выдаче СКЗИ:docNumber – номер сопроводительного письмаtimeIssued– время выдачи |
installationData | Объект с информацией об установке СКЗИ:docNumber – номер документа об установкеinstaller – ФИО сотрудников органа криптографической защиты, пользователей СКЗИ, производивших установку СКЗИ timeInstalled– время установкиhardwareId – номер аппаратного средства, на котором установлено или к которому подключено СКЗИlocation – место установки |
destructionData | Объект с информацией об уничтожении/изъятии СКЗИ:destructor – ФИО сотрудников органа криптографической защиты, пользователей СКЗИ, производивших уничтожение/изъятие СКЗИtimeDestructed – время уничтожения/изъятияdocNumber – номер акта или расписки об уничтожении |
comment | Примечание |
customFields | Объект с информацией о дополнительных полях в журнале учета СКЗИid – идентификатор атрибута, который подставляется в шаблоны печати нормативных документовvalue – имя поля, которое отображается в журнале СКЗИДополнительные поля задаются в Мастере настройки Indeed CM в разделе Журнал учета СКЗИ |
state | Состояние СКЗИ:Created – изготовленоAssigned – назначеноSent – переданоReturned – возвращеноIssued – выданоInstalled – установленоDestructed/Withdrawn – уничтожено/изъято |
http://localhost/cm/api/Object?type=Distributive&state=Installed&offset=0&count=5 – вывод 5 записей СКЗИ типа объекта Дистрибутив в состоянии Installed (установлено).
POST /Skzi
Позволяет добавить СКЗИ в Indeed CM.
Параметры запроса
| Параметр | Обязательно/необязательно | Описание |
|---|---|---|
objectType | Обязательно | Тип объекта:Distributive – дистрибутивLicense – лицензияDocumentation – документацияKeyDocument – ключевой документCard – ключевой носительCustom – пользовательский |
skziTypeId | Обязательно | Идентификатор типа СКЗИ |
serialNumber | Обязательно | Серийный номер СКЗИ |
instanceNumber | Необязательно | Номер экземпляра |
docNumber | Необязательно | Номер документа, на основании которого добавляется СКЗИ. Если номер документа не указан, то номер генерируется по шаблону, настроенному для конкретного типа СКЗИ в разделе Конфигурация→СКЗИ→Нормативные документы |
creationDate | Необязательно | Время создания документа. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время |
{
"objectType": "Distributive",
"skziType": "3",
"serialNumber": "0578393357",
"instanceNumber": "4",
"docNumber": "35",
"creationDate": "2024-11-12T15:24:41.979Z"
}
GET /Skzi/Types
Возвращает список значений skziType – список типов СКЗИ.
Параметры запроса
| Параметр | Обязательно/необязательно | Описание |
|---|---|---|
skziTypeName | Необязательно | Название типа СКЗИ. |
family | Необязательно | Семейство СКЗИ:Hardware – аппаратныйSoftware – программныйHardwareSoftware – аппаратно-программный |
includeArchived | Необязательно | true – включить в возвращаемые значения информацию об СКЗИ архивных типовfalse – не включать в возвращаемые значения информацию об СКЗИ архивных типовЗначение по умолчанию – false |
Возвращаемые значения
| Параметр | Описание |
|---|---|
id | Идентификатор СКЗИ. |
skziTypeName | Название типа СКЗИ. |
family | Семейство СКЗИ:Hardware – аппаратныйSoftware – программныйHardwareSoftware – аппаратно-программный |
conformityCertificate | Информация о сертификате соответствия на СКЗИ:number – номер issueDate – дата выдачиnotAfter – дата окончания срока действия |
supportCertificate | Информация о сертификате технической поддержки:number – номер issueDate – дата выдачиnotAfter – дата окончания срока действия |
cardTypeName | Название типа устройства. Параметр отображается только для СКЗИ аппаратных типов |
cardTypeModel | Название модели устройства. Параметр отображается только для устройств Рутокен и JaCarta, если в разделе Типы СКЗИ настроены типы СКЗИ для различных моделей |
isDefault | true – тип СКЗИ, используемый по умолчанию (для программных СКЗИ)false – тип СКЗИ, не используемый по умолчанию |
isArchived | true – архивный тип СКЗИfalse – действующий тип СКЗИ |
http://localhost/cm/api/Skzi/Types?skziTypeName=JaCarta%20PKI&family=Hardware&includeArchived=false – вывод списка действующих СКЗИ аппаратного типа JaCarta PKI.
GET /Skzi/{id}
Возвращает объект skzi record по его идентификатору.
Параметры запроса: id – идентификатор СКЗИ.
Возвращаемые значения
| Параметр | Описание |
|---|---|
id | Идентификатор СКЗИ |
timeCreated | Время изготовления СКЗИ |
userId | Идентификатор пользователя |
userName | Имя пользователя в формате Common Name |
logonName | Имя учетной записи пользователя |
objectType | Тип объекта:Distributive – дистрибутивLicense – лицензияDocumentation – документацияKeyDocument – ключевой документCard – ключевой носительCustom – пользовательский |
skziTypeId | Идентификатор типа СКЗИ |
serialNumber | Серийный номер СКЗИ |
instanceNumber | Номер экземпляра |
creationData | Объект с информацией об изготовлении СКЗИ:creator – имя изготовителяtimeCreated– время изготовленияdocNumber – номер документа об изготовлении |
sendingData | Объект с информацией о передаче СКЗИ:docNumber – номер сопроводительного письмаrecipient – ФИО сотрудника, который подтверждает получение СКЗИ timeSent– время передачиtimeConfirmed – время подтверждения полученияconfirmationDocNumber – номер документа о подтверждении получения |
returnData | Объект с информацией о возврате СКЗИ:docNumber – номер сопроводительного письмаtimeReturned– время возвратаtimeConfirmed – время подтверждения получения СКЗИconfirmationDocNumber – номер документа о подтверждении получения |
issueData | Объект с информацией о выдаче СКЗИ:docNumber – номер сопроводительного письмаtimeIssued– время выдачи |
installationData | Объект с информацией об установке СКЗИ:docNumber – номер документа об установкеinstaller – ФИО сотрудников органа криптографической защиты, пользователей СКЗИ, производивших установку СКЗИ timeInstalled– время установкиhardwareId – номер аппаратного средства, на котором установлено или к которому подключено СКЗИlocation – место установки |
destructionData | Объект с информацией об уничтожении/изъятии СКЗИ:destructor – ФИО сотрудников органа криптографической защиты, пользователей СКЗИ, производивших уничтожение/изъятие СКЗИtimeDestructed – время уничтожения/изъятияdocNumber – номер акта или расписки об уничтожении |
comment | Примечание |
customFields | Объект с информацией о дополнительных полях в журнале учета СКЗИ:id – идентификатор атрибута, который подставляется в шаблоны печати нормативных документовvalue – имя поля, которое отображается в журнале СКЗИДополнительные поля задаются в Мастере настройки Indeed CM в разделе Журнал учета СКЗИ |
state | Состояние СКЗИ:Created – изготовленоAssigned – назначеноSent – переданоReturned – возвращеноIssued – выданоInstalled – установленоDestructed/Withdrawn – уничтожено/изъято |
http://localhost/cm/api/Skzi/1 – вывод записи СКЗИ с идентификатором 1.
PUT /Skzi/{id}/Assign
Позволяет назначить СКЗИ на пользователя.
Параметры запроса
| Параметр | Описание |
|---|---|
id | Идентификатор СКЗИ |
userName | Имя пользователя в формате Common Name или имя учетной записи пользователя в формате DOMAIN\LogonName или User Principal Name (UPN) |
http://localhost/cm/api/Skzi/8/assign?userName=evgeniy.belov%40demo.com – назначить СКЗИ с идентификатором 8 на пользователя evgeniy.belov@demо.cоm.
PUT /Skzi/{id}
Позволяет перевести СКЗИ из текущего состояния в следующие состояния по жизненному циклу. Перед изменением состояния СКЗИ рекомендуем назначить СКЗИ на пользователя.
СКЗИ может находиться в следующих состояниях: Created (изготовлено), Assigned (назначено), Sent (передано), Returned (возвращено), Issued (выдано), Installed (установлено), Destructed/Withdrawn (уничтожено/изъято).
Возможности изменения состояний СКЗИ:
CreatedилиAssignedможно перевести вSent,Returned,Issued,InstalledSentможно перевести вReturned,Issued,InstalledReturnedможно перевести вIssued,InstalledIssuedможно перевести вInstalled
СКЗИ в состоянии Destructed/Withdrawn нельзя перевести в другое состояние – оно завершает свой жизненный цикл. СКЗИ в состоянии Installed можно только уничтожить/изъять.
Состояние Sent должно передаваться во всех запросах на изменение состояния СКЗИ. Например, нельзя перевести СКЗИ из состояния Created в Installed, если в теле запроса нет параметра sendingData.
Параметры тела запроса
| Объект | Параметр | Описание |
|---|---|---|
id | Идентификатор СКЗИ | |
sendingDataинформация о передаче СКЗИ | recipient | ФИО сотрудника, который подтверждает получение СКЗИ |
timeSent | Время отправления документа. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время | |
timeConfirmed | Время подтверждения получения. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время | |
confirm | Укажите значение:true, чтобы сформировать документ, подтверждающий получение СКЗИfalse, чтобы документ, подтверждающий получение СКЗИ, не формировался | |
confirmationDocNumber | Номер документа о подтверждении получения СКЗИ. Если номер документа не указан, то номер генерируется по шаблону, настроенному для конкретного типа СКЗИ в разделе Конфигурация→СКЗИ→Нормативные документы | |
returnData– информация о возврате СКЗИ | timeReturned | Время возврата СКЗИ. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время |
timeConfirmed | Время подтверждения получения СКЗИ. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время | |
confirm | Укажите значение:true, чтобы сформировать документ о подтверждении получения СКЗИfalse, чтобы не формировать документ о подтверждении получения СКЗИ | |
confirmationDocNumber | Номер документа о подтверждении получения СКЗИ. Если номер документа не указан, то номер генерируется по шаблону, настроенному для конкретного типа СКЗИ в разделе Конфигурация→СКЗИ→Нормативные документы | |
issueData – информация о выдаче СКЗИ | timeIssued | Время выдачи СКЗИ. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время |
installationData– информация об установке СКЗИ | installer | ФИО сотрудников органа криптографической защиты, пользователей СКЗИ, производивших установку СКЗИ. Имена указываются в формате Common Name через запятую |
timeInstalled | Время установки СКЗИ. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время | |
hardwareId | Номер аппаратного средства, на котором установлено или к которому подключено СКЗИ | |
location | Место установки СКЗИ | |
comment | Примечание | |
customFields | id | Идентификатор атрибута, который подставляется в шаблоны печати нормативных документов |
value | Отображаемое имя поля в журнале СКЗИ | |
{
"sendingData": {
"recipient": "evgeniy.belov@demo.com",
"timeSent": "2024-11-11T14:24:16.641Z",
"timeConfirmed": "2024-11-11T14:24:16.641Z",
"confirm": true,
"confirmationDocNumber": "3"
},
"installationData": {
"installer": "Никифорова Ольга Петровна",
"timeInstalled": "2024-11-11T14:24:16.641Z",
"hardwareId": "PF3N9LFM",
"location": "г. Москва, ул. Примерная, д. 9, каб. 368"
},
}
В примере тела запроса для перевода СКЗИ из состония Created в Installed пропущены состояния Returned и Issued. Чтобы внести информацию об СКЗИ в состояниях Returned и Issued, пропишите значения параметров returnData и issueData в теле запроса:
"sendingData": {
"recipient": "evgeniy.belov@demo.com",
"timeSent": "2024-11-11T14:24:16.641Z",
"timeConfirmed": "2024-11-11T14:24:16.641Z",
"confirm": true,
"confirmationDocNumber": "4"
},
"returnData": {
"timeReturned": "2024-12-04T16:11:05.247Z",
"timeConfirmed": "2024-12-04T16:11:05.247Z",
"confirm": true,
"confirmationDocNumber": "5"
},
"issueData": {
"timeIssued": "2024-12-04T16:11:05.247Z"
},
"installationData": {
"installer": "Никифорова Ольга Петровна",
"timeInstalled": "2024-11-11T14:24:16.641Z",
"hardwareId": "PF3N9LFM",
"location": "г. Москва, ул. Примерная, д. 9, каб. 368"
}
DELETE /Skzi/{id}
Позволяет уничтожить/изъять СКЗИ.
Параметры запроса
| Параметр | Обязательно/необязательно | Значение |
|---|---|---|
id | Обязательно | Идентификатор СКЗИ |
reuse | Необязательно | Укажите значение:true, чтобы изъять СКЗИ у пользователя и использовать повторно – например, для другого пользователяfalse, чтобы уничтожить СКЗИЗначение по умолчанию – false |
destructor | Необязательно | ФИО сотрудников органа криптографической защиты, пользователей СКЗИ, производивших уничтожение/изъятие СКЗИ. Имена указываются в формате Common Name через запятую |
timeDestructed | Необязательно | Время уничтожения/изъятия. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время |
http://localhost/cm/api/Skzi/5?reuse=false&destructor=evgeniy.belov%40demo.com – уничтожить СКЗИ с идентификатором 5. Пользователь, производивший уничтожение – evgeniy.belov@dеmo.com.