Esempio n. 1
0
        public ActionResult <Challenge> Get(string id)
        {
            var challenge = _challengeService.GetById(id);

            if (challenge == null)
            {
                return(NotFound());
            }

            return(challenge);
        }
Esempio n. 2
0
        /// <inheritdoc/>
        public AcmeResponse PostChallenge(AcmeRequest request, int challengeId)
        {
            return(WrapAction((response) =>
            {
                var account = GetAccount(request);

                // get challenge
                var challenge = ChallengeService.GetById(challengeId);
                _ = AuthorizationService.GetById(account.Id, challenge.AuthorizationId);

                if (request.Token.IsPayloadEmptyObject)
                {
                    ChallengeService.Validate(challenge);

                    var authzLocation = new Uri(new Uri(Options.BaseAddress), $"authz/{challenge.AuthorizationId}").ToString();
                    response.Headers.Link.Add(new LinkHeader(authzLocation, new LinkHeaderItem("rel", "up", true)));
                }

                response.Content = ConverterService.ToChallenge(challenge);
            }, request));
        }