private void ServerEventHandler(object o, OscoreEvent e) { _callbackCode = e.Code; switch (_serverEventChoice) { case 0: break; case 1: e.SecurityContext = SecurityContext.DeriveGroupContext(secret, groupId1, serverId, AlgorithmValues.EdDSA, _serverSign1, new byte[][] { clientId }, new OneKey[] { _clientSign1 }); break; case 2: e.SecurityContext.AddRecipient(clientId, _clientSign1); e.RecipientContext = e.SecurityContext.Recipients[clientId]; break; case 3: e.SecurityContext.ReplaceSender(serverId2, _serverSign1); break; case 4: e.SecurityContext = SecurityContext.DeriveGroupContext(secret2, groupId2, serverId, AlgorithmValues.EdDSA, _serverSign1, new byte[][] { clientId }, new OneKey[] { _clientSign1 }); break; default: Assert.Fail(); break; } }
private void ClientEventHandler(object o, OscoreEvent e) { _clientCallbackCode = e.Code; switch (_clientEventChoice) { case 0: _callbackCode = e.Code; break; case 1: _callbackCode = e.Code; e.SecurityContext = SecurityContext.DeriveGroupContext(secret2, groupId2, clientId, AlgorithmValues.EdDSA, _clientSign1, null, null); break; default: Assert.Fail(); break; } }