For the messaging subsystem to work a Key Distribution Identity Contract is required. This contract triggers the function CalculateZKPKeys.
ZKPs are distributed to all principal accounts registered with RegisterKeyInMemberSSI in their identity contract.
You find the function CalculateZKPKeys in the messaging namespace. For example on: https://coin.codeb.io/messaging.asmx
The functionality is also abstracted into the CommandLine Interface.
Parameters for the function are:
MyGroupID
The secure messaging requires members to be registered with one or several Group IDs. The value range is 0-9999. Group IDs could be for example country codes such as 49 for Germany. When CalculateZKPKeys is triggered it calculates the crypto material for all SSIs registered with that Group ID. You can register a SSI Address with the function: UpdateGroupList.
GroupSSIAddress
This specifies the address of the Key Distribution Identity Contract.
ChainAddress/ChainPassword
The address and password for an account being owner or administrator for the Distribution Identity Contract.
CommandLine Interface
c:\> codeb_cli.exe group -a updatezkps -i <MyGroupID> -c <ChainAddress> -p <ChainPassword> -g <GroupSSIAddress>