JSON RPC
Module description
Signer - a subsystem that manages and stores keys and certs to sign, verify, encrypt and decrypt data. This module is included to MZI.
Operations
Delete Signer params
Context model: Params
Request data
Add Signer params
Context model: Params
Request data
{
"context": {
"op": "param_add"
},
"data": {
"sign_cert": "<sign_cert>",
"sign_enable": "<sign_enable>",
"validation_interval": "<validation_interval>",
"validation_action": "<validation_action>",
"sign_models": "<sign_models>"
}
}
Description
sign_cert [ ] - Cert fingerprint to sign objetcs in namespace
sign_enable [ ] - Enable signing (default - no) ['yes', 'no']
validation_interval [ ] - Inverval for validation
validation_action [ ] - Action for invalid objects (default - ERROR) ['ERROR', 'WARN']
sign_models [ * ] - List of models for signing
Show Signer params
Context model: Params
Request data
Update Signer params
Context model: Params
Request data
{
"context": {
"op": "param_update"
},
"data": {
"sign_cert": "<sign_cert>",
"sign_enable": "<sign_enable>",
"validation_interval": "<validation_interval>",
"validation_action": "<validation_action>",
"sign_models": "<sign_models>"
}
}
Description
sign_cert [ ] - Cert fingerprint to sign objetcs in namespace
sign_enable [ ] - Enable signing (default - no) ['yes', 'no']
validation_interval [ ] - Inverval for validation
validation_action [ ] - Action for invalid objects (default - ERROR) ['ERROR', 'WARN']
sign_models [ * ] - List of models for signing
Delete key
Context model: Keys
Request data
Description
keyid [ ] - Key ID
Add key
Context model: Keys
Request data
{
"context": {
"op": "key_add"
},
"data": {
"algorithm": "<algorithm>",
"expire": "<expire>",
"descr": "<descr>"
}
}
Description
algorithm [ ] - Key algorithm (default - rsa2048) ['rsa2048', 'rsa3072', 'rsa4096']
expire [ ] - Expire Date/ period (default - 365d)
descr [ ] - Key description
Show key
Context model: Keys
Request data
Description
keyid [ required ] - Key ID
List keys
Context model: Keys
Request data
Delete sign file
Context model: Files
Request data
Description
node [ required ] - Node UUID
filepath [ ] - Path to file
Add sign file
Context model: Files
Request data
{
"context": {
"op": "file_add"
},
"data": {
"node": "<node>",
"filepath": "<filepath>",
"descr": "<descr>"
}
}
Description
node [ required ] - Node UUID
filepath [ required ] - Path to file
descr [ ] - Description
Show sign file
Context model: Files
Request data
Description
node [ required ] - Node UUID
filepath [ required ] - Path to file
List sign files
Context model: Files
Request data
Delete sign entity
Context model: Objects
Request data
Description
name [ required ] - Entity name
Add sign entity
Context model: Objects
Request data
{
"context": {
"op": "entity_add"
},
"data": {
"name": "<name>",
"mod": "<mod>",
"classz": "<classz>",
"include": "<include>",
"exclude": "<exclude>",
"descr": "<descr>"
}
}
Description
name [ required ] - Entity name
mod [ required ] - Plugin name
classz [ required ] - Module name
include [ * ] - List of IDs to include
exclude [ * ] - List of IDs to exclude
descr [ ] - Description
Show sign entity
Context model: Objects
Request data
Description
name [ required ] - Entity name
List sign entities
Context model: Objects
Request data
sign_entity_enable
Request data
{
"context": {
"op": "sign_entity_enable"
},
"data": {
"pk": "<pk>",
"force_sign": "<force_sign>"
}
}
Description
pk [ jsonstr required ] - pk
force_sign [ str ] - force_sign
sign_entity_disable
Request data
Description
pk [ jsonstr required ] - pk
sign_entity_del
Request data
Description
pk [ jsonstr required ] - pk
sign_entity_list
Request data
Description
model [ str required ] - model
sign_model_add
Request data
{
"context": {
"op": "sign_model_add"
},
"data": {
"models": "<models>",
"force_sign": "<force_sign>"
}
}
Description
models [ str * required ] - models
force_sign [ str ] - force_sign
sign_model_del
Request data
Description
models [ str * required ] - models
sign_model_list
Request data
Models
Files
node [ required ] - Node UUID
filepath [ ] - Path to file
descr [ ] - Description
Objects
name [ required ] - Entity name
mod [ ] - Plugin name
classz [ ] - Model name
include [ * ] - List of IDs to include
exclude [ * ] - List of IDs to exclude
descr [ ] - Description
Keys
keyid [ ] - Key ID
fingerprint [ ] - Key fingerprint
algorithm [ ] - Key algorithm (default - rsa2048) ['rsa2048', 'rsa3072', 'rsa4096']
expire [ ] - Expire Date/ period (default - 365d)
descr [ ] - Key description
Params
sign_cert [ ] - Cert fingerprint to sign objetcs in namespace
sign_enable [ ] - Enable signing (default - no) ['yes', 'no']
validation_action [ ] - Action for invalid objects (default - ERROR) ['ERROR', 'WARN']
validation_interval [ ] - Inverval for validation
sign_models [ * ] - List of models for signing
sign_objects [ jsonstr * ] - List of models for signing
sign_objects_exclude [ jsonstr * ] - List of models for signing