コード例 #1
0
        public async Task <IActionResult> CreateKeys([FromForm] CreateNewKeysModel model)
        {
            if (model.ExpirationTime < DateTime.UtcNow)
            {
                return(PartialView(nameof(CreateKeys)));
            }

            uint lifeTime = (uint)(model.ExpirationTime - DateTime.UtcNow).TotalSeconds;
            var  nodeKeys = await _keysService.CreateNewNodeKeysAsync(NodeSettings.Configs.Node.Id, model.KeyType, lifeTime).ConfigureAwait(false);

            await _appServiceProvider.NodeNoticeService.SendNewNodeKeysNodeNoticeAsync(nodeKeys.PublicKey, nodeKeys.SignPublicKey, nodeKeys.KeyId, nodeKeys.ExpirationTime).ConfigureAwait(false);

            await LicensorClient.Instance.AddNewKeyAsync(nodeKeys.PublicKey, nodeKeys.SignPublicKey, nodeKeys.KeyId, nodeKeys.ExpirationTime, nodeKeys.GenerationTime, false).ConfigureAwait(false);

            NodeData.Instance.SetNodeKeys(nodeKeys);
            return(Redirect($"{nameof(Index)}#keys-info"));
        }