Skip to content

Could not issue a Modify Attribute operation when key is in PreActive state #760

@serene-kitfisto-8899

Description

@serene-kitfisto-8899

Please take a look at the KMIP Spec : 3.22 State

The transition from Pre-Active to Active SHALL occur in one of three ways:
· The Activation Date is reached,
· A client successfully issues a Modify Attribute operation, modifying the Activation Date to a date in the past, or the current date, or
· A client issues an Activate operation on the object. The server SHALL set the Activation Date to the time the Activate operation is received.

As far as I understand, the KMIP client can issue a Modify Attribute operation on a Key in Pre-Active state.

This feature is not available in the Cosmian KMS Server, and we have encountered an incompatibility issue with the Synlogy DSM client.
For the purposes of debugging, the server log trail is provided below:

2026-03-03T14:16:55.519017Z DEBUG ThreadId(94) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:335: [{{closure}}>] socket server: client connected from 192.168.6.1:60146 2026-03-03T14:16:55.554361Z DEBUG ThreadId(94) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:363: [{{closure}}>] socket server: received request: 42007801000000c04200770100000038420069010000002042006a0200000004000000010000000042006b0200000004000000020000000042000d0200000004000000010000000042000f010000007842005c050000000400000018000000004200790100000060420074050000000400000001000000004200740500000004000000020000000042007405000000040000000300000000420074050000000400000004000000004200740500000004000000050000000042007405000000040000000600000000 2026-03-03T14:16:55.554493Z INFO ThreadId(94) kmip: crate/server/src/routes/kmip.rs:386: [handle_ttlv_bytes_inner] POST /kmip 1.2 Binary. Request: "RequestMessage" syno-client user="syno-client" tag="RequestMessage" 2026-03-03T14:16:55.554622Z INFO ThreadId(94) cosmian_kms_server::core::operations::message: crate/server/src/core/operations/message.rs:40: [message] KMIP Request message with 1 operation(s): [Query] user="syno-client" 2026-03-03T14:16:55.598180Z DEBUG ThreadId(94) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:381: [{{closure}}>] socket server: client 192.168.6.1:60146 disconnected 2026-03-03T14:16:55.670753Z DEBUG ThreadId(95) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:335: [{{closure}}>] socket server: client connected from 192.168.6.1:60148 2026-03-03T14:16:55.681436Z DEBUG ThreadId(95) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:363: [{{closure}}>] socket server: received request: 42007801000000c04200770100000038420069010000002042006a0200000004000000010000000042006b0200000004000000020000000042000d0200000004000000010000000042000f010000007842005c050000000400000018000000004200790100000060420074050000000400000001000000004200740500000004000000020000000042007405000000040000000300000000420074050000000400000004000000004200740500000004000000050000000042007405000000040000000600000000 2026-03-03T14:16:55.681519Z INFO ThreadId(95) kmip: crate/server/src/routes/kmip.rs:386: [handle_ttlv_bytes_inner] POST /kmip 1.2 Binary. Request: "RequestMessage" syno-client user="syno-client" tag="RequestMessage" 2026-03-03T14:16:55.681660Z INFO ThreadId(95) cosmian_kms_server::core::operations::message: crate/server/src/core/operations/message.rs:40: [message] KMIP Request message with 1 operation(s): [Query] user="syno-client" 2026-03-03T14:16:55.686156Z DEBUG ThreadId(95) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:381: [{{closure}}>] socket server: client 192.168.6.1:60148 disconnected 2026-03-03T14:16:55.745239Z DEBUG ThreadId(96) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:335: [{{closure}}>] socket server: client connected from 192.168.6.1:60150 2026-03-03T14:16:55.753803Z DEBUG ThreadId(96) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:363: [{{closure}}>] socket server: received request: 42007801000000c04200770100000038420069010000002042006a0200000004000000010000000042006b0200000004000000020000000042000d0200000004000000010000000042000f010000007842005c050000000400000008000000004200790100000060420008010000005842000a07000000044e616d650000000042000b0100000040420055070000002430376130373833342d343966662d346332622d616563382d3832316438336466346461660000000042005405000000040000000100000000 2026-03-03T14:16:55.753887Z INFO ThreadId(96) kmip: crate/server/src/routes/kmip.rs:386: [handle_ttlv_bytes_inner] POST /kmip 1.2 Binary. Request: "RequestMessage" syno-client user="syno-client" tag="RequestMessage" 2026-03-03T14:16:55.754044Z INFO ThreadId(96) cosmian_kms_server::core::operations::message: crate/server/src/core/operations/message.rs:40: [message] KMIP Request message with 1 operation(s): [Locate] user="syno-client" 2026-03-03T14:16:55.795117Z DEBUG ThreadId(96) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:381: [{{closure}}>] socket server: client 192.168.6.1:60150 disconnected 2026-03-03T14:16:55.852560Z DEBUG ThreadId(97) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:335: [{{closure}}>] socket server: client connected from 192.168.6.1:60152 2026-03-03T14:16:55.861427Z DEBUG ThreadId(97) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:363: [{{closure}}>] socket server: received request: 42007801000000c04200770100000038420069010000002042006a0200000004000000010000000042006b0200000004000000020000000042000d0200000004000000010000000042000f010000007842005c050000000400000018000000004200790100000060420074050000000400000001000000004200740500000004000000020000000042007405000000040000000300000000420074050000000400000004000000004200740500000004000000050000000042007405000000040000000600000000 2026-03-03T14:16:55.861509Z INFO ThreadId(97) kmip: crate/server/src/routes/kmip.rs:386: [handle_ttlv_bytes_inner] POST /kmip 1.2 Binary. Request: "RequestMessage" syno-client user="syno-client" tag="RequestMessage" 2026-03-03T14:16:55.861644Z INFO ThreadId(97) cosmian_kms_server::core::operations::message: crate/server/src/core/operations/message.rs:40: [message] KMIP Request message with 1 operation(s): [Query] user="syno-client" 2026-03-03T14:16:55.865381Z DEBUG ThreadId(97) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:381: [{{closure}}>] socket server: client 192.168.6.1:60152 disconnected 2026-03-03T14:16:55.962822Z DEBUG ThreadId(98) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:335: [{{closure}}>] socket server: client connected from 192.168.6.1:60154 2026-03-03T14:16:55.973486Z DEBUG ThreadId(98) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:363: [{{closure}}>] socket server: received request: 42007801000002284200770100000038420069010000002042006a0200000004000000010000000042006b0200000004000000020000000042000d0200000004000000010000000042000f01000001e042005c0500000004000000030000000042007901000001c8420057050000000400000007000000004200910100000128420008010000003042000a070000001843727970746f67726170686963205573616765204d61736b42000b02000000040000000200000000420008010000003042000a07000000154f7065726174696f6e20506f6c696379204e616d6500000042000b070000000764656661756c740042000801000000b042000a07000000044e616d650000000042000b01000000984200550700000080393235313134643439323632393365393064646532613764656334386330306662643961323930613266306164313231326566643530653863326539313139323238653131373162316461623861646539393035643562386666336633346263393861636463376333643038353830613832363730393466323866663764366642005405000000040000000100000000420085010000008042008605000000040000000100000000420040010000006842004205000000040000000200000000420045010000005042004308000000486e75c2817311e4c41733f6298a7ec1c38ec8498964e08e427768995beeaa8677be0b5f5d6f0f0661a0bf4a64ed6fab42999dc4e07de05c39dabb906e17f9c367cab9dd8e396ab5d9 2026-03-03T14:16:55.973653Z INFO ThreadId(98) kmip: crate/server/src/routes/kmip.rs:386: [handle_ttlv_bytes_inner] POST /kmip 1.2 Binary. Request: "RequestMessage" syno-client user="syno-client" tag="RequestMessage" 2026-03-03T14:16:55.973996Z INFO ThreadId(98) cosmian_kms_server::core::operations::message: crate/server/src/core/operations/message.rs:40: [message] KMIP Request message with 1 operation(s): [Register] user="syno-client" 2026-03-03T14:16:55.974052Z WARN ThreadId(98) cosmian_kmip::kmip_1_4::kmip_attributes: crate/kmip/src/kmip_1_4/kmip_attributes.rs:1063: [from] KMIP 2.1 does not support the KMIP 1 attribute OperationPolicyName("default") 2026-03-03T14:16:55.974131Z DEBUG ThreadId(98) register: cosmian_kms_server::core::operations::register: crate/server/src/core/operations/register.rs:79: [register] Register: no activation_date or future date, setting state to PreActive 2026-03-03T14:16:55.982139Z DEBUG ThreadId(98) register: cosmian_kms_server::core::operations::register: crate/server/src/core/operations/register.rs:116: [register] Registered object with uid: 71b16853-cc8a-4348-a4be-c8a0c8b2cefd 2026-03-03T14:16:56.015347Z DEBUG ThreadId(98) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:381: [{{closure}}>] socket server: client 192.168.6.1:60154 disconnected 2026-03-03T14:16:56.073127Z DEBUG ThreadId(99) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:335: [{{closure}}>] socket server: client connected from 192.168.6.1:60156 2026-03-03T14:16:56.081779Z DEBUG ThreadId(99) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:363: [{{closure}}>] socket server: received request: 42007801000001004200770100000038420069010000002042006a0200000004000000010000000042006b0200000004000000020000000042000d0200000004000000010000000042000f01000000b842005c05000000040000000e0000000042007901000000a0420094070000002437316231363835332d636338612d343334382d613462652d63386130633862326365666400000000420008010000006842000a07000000044e616d65000000004200090200000004000000000000000042000b0100000040420055070000002430376130373833342d343966662d346332622d616563382d3832316438336466346461660000000042005405000000040000000100000000 2026-03-03T14:16:56.081874Z INFO ThreadId(99) kmip: crate/server/src/routes/kmip.rs:386: [handle_ttlv_bytes_inner] POST /kmip 1.2 Binary. Request: "RequestMessage" syno-client user="syno-client" tag="RequestMessage" 2026-03-03T14:16:56.082033Z INFO ThreadId(99) cosmian_kms_server::core::operations::message: crate/server/src/core/operations/message.rs:40: [message] KMIP Request message with 1 operation(s): [ModifyAttribute] user="syno-client" 2026-03-03T14:16:56.122946Z DEBUG ThreadId(99) cosmian_kms_server::socket_server: crate/server/src/socket_server.rs:381: [{{closure}}>] socket server: client 192.168.6.1:60156 disconnected

Best Regards,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions