Ваш сервер KMIP должен реализовывать механизм заполнителя идентификатора.Это временная переменная уникального идентификатора для кэширования идентификатора между элементами пакета в запросе (см. Раздел Операции клиент-сервер в спецификации).
Для каждой операции вы можете увидеть, какэтот идентификатор заполнителя должен быть использован или сохранен.Выдержка из операции Locate :
Сервер возвращает список уникальных идентификаторов найденных объектов, которые затем МОГУТ быть получены с помощью операции Get.[...].Если один уникальный идентификатор возвращается клиенту, то сервер ДОЛЖЕН скопировать уникальный идентификатор, возвращаемый этой операцией, в переменную идентификатора-заполнителя.Если операция Locate соответствует более чем одному объекту, а значение Maximum Items пропущено в запросе или для него задано значение, превышающее один, то сервер ДОЛЖЕН очистить идентификатор Placeholder, вызывая любые последующие операции, связанные с Locate.и которые не указывают уникальный идентификатор в явном виде для сбоя.
В операции Get таблица полезной нагрузки Get Request указывает, что уникальный идентификатор не требуется, и описывает, что:
Если не указано, то значение идентификатора заполнителя используется сервером в качестве уникального идентификатора.
Затем для операции Locate , еслиНайдите результаты с одним уникальным идентификатором, сервер должен кэшировать значение в заполнителе идентификатора (независимо от следующей операции), иначе он должен очистить заполнитель идентификатора.
Наконец, для операции Get , если в запросе не указан уникальный идентификатор, сервер должен выполнить операцию сИдентификатор заполнителя.Если заполнитель идентификатора пуст, операция должна завершиться с таким результатом, как «Неверное поле» (я не уверен в причине этого результата, но для меня это имеет смысл).