Перейти к основному содержимому
Версия: Indeed Certificate Manager 7.1

СКЗИ

Для управления СКЗИ через API убедитесь, что в Мастере настройки в разделе Журнал учета СКЗИ включена опция Вести журнал учета СКЗИ.

При работе с СКЗИ через API вам доступны следующие операции:

GET /Skzi

Возвращает список объектов skzi record.

Параметры запроса
ПараметрОбязательно/необязательноОписание
objectTypeOptionalТип объекта:
- Distributive – дистрибутив;
- License – лицензия;
- Documentation – документация;
- KeyDocument – ключевой документ;
- Card – ключевой носитель;
- Custom – пользовательский.
skziTypeIdOptionalИдентификатор типа СКЗИ.
serialNumberOptionalСерийный номер СКЗИ.
instanceNumberOptionalНомер экземпляра.
stateOptionalСостояние:
- Created – изготовлено;
- Assigned – назначено;
- Sent – передано;
- Returned – возвращено;
- Issued – выдано;
- Installed – установлено;
- Destructed/Withdrawn – уничтожено/изъято.
userNameOptionalИмя пользователя в формате Common Name.
startDateOptionalПоиск СКЗИ с указанной даты.
endDateOptionalПоиск СКЗИ до указанной даты.
offsetOptionalСдвиг на указанное количество записей СКЗИ.
countOptionalКоличество СКЗИ для вывода в ответе.
Возвращаемые значения
ПараметрОписание
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.

Параметры запроса
ПараметрОбязательно/необязательноОписание
objectTypeRequiredТип объекта:
- Distributive – дистрибутив;
- License – лицензия;
- Documentation – документация;
- KeyDocument – ключевой документ;
- Card – ключевой носитель;
- Custom – пользовательский.
skziTypeIdRequiredИдентификатор типа СКЗИ.
serialNumberRequiredСерийный номер СКЗИ.
instanceNumberOptionalНомер экземпляра.
docNumberOptionalНомер документа, на основании которого добавляется СКЗИ. Если номер документа не указан, то номер генерируется по шаблону, настроенному для конкретного типа СКЗИ в разделе КонфигурацияСКЗИНормативные документы.
creationDateOptionalВремя создания документа. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время.
Пример тела запроса
{
"objectType": "Distributive",
"skziType": "3",
"serialNumber": "0578393357",
"instanceNumber": "4",
"docNumber": "35",
"creationDate": "2024-11-12T15:24:41.979Z"
}

GET /Skzi/Types

Возвращает список значений skziType – список типов СКЗИ.

Параметры запроса
ПараметрОбязательно/необязательноОписание
skziTypeNameOptionalНазвание типа СКЗИ.
familyOptionalСемейство СКЗИ:
- Hardware – аппаратный;
- Software – программный;
- HardwareSoftware – аппаратно-программный.
includeArchivedOptional- 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

Позволяет назначить СКЗИ на пользователя.

Параметры запроса
ПараметрОбязательно/необязательноОписание
idRequiredИдентификатор СКЗИ.
userNameRequiredИмя пользователя в формате 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, Installed;
  • Sent можно перевести в Returned, Issued, Installed;
  • Returned можно перевести в Issued, Installed;
  • Issued можно перевести в 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Примечание.
customFieldsidИдентификатор атрибута, который подставляется в шаблоны печати нормативных документов.
valueОтображаемое имя поля в журнале СКЗИ.
Пример тела запроса для перевода СКЗИ из Created в Installed
{
"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}

Позволяет уничтожить/изъять СКЗИ.

Параметры запроса
ПараметрОбязательно/необязательноЗначение
idRequiredИдентификатор СКЗИ.
reuseOptionalУкажите значение:
- true, чтобы изъять СКЗИ у пользователя и использовать повторно – например, для другого пользователя;
- false, чтобы уничтожить СКЗИ.
Значение по умолчанию – false.
destructorOptionalФИО сотрудников органа криптографической защиты, пользователей СКЗИ, производивших уничтожение/изъятие СКЗИ. Имена указываются в формате Common name через запятую.
timeDestructedOptionalВремя уничтожения/изъятия. Указывается в формате yyyyMMddHHmmss (UTC). Если значение не указано, то подставляется текущее время.
Пример запроса

http://localhost/cm/api/Skzi/5?reuse=false&destructor=evgeniy.belov%40demo.com – уничтожить СКЗИ с идентификатором 5. Пользователь, производивший уничтожение – evgeniy.belov@dеmo.com.