Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }