Exemplo n.º 1
0
        public async Task SetupJwks()
        {
            // Get a private key so public key is saved
            await m_privateKeyProvider.GetSigningCredentialsAsync().ConfigureAwait(false);

            var keys = await m_publicKeyDataProvider
                       .GetAllAsync()
                       .ConfigureAwait(false);

            List <object> keyDtos = new List <object>();

            foreach (JsonWebKey key in keys)
            {
                object dto = key.ToJwkDto();
                keyDtos.Add(dto);

                m_server
                .When(HttpMethod.Get, $"http://localhost/jwk/{ key.Id }")
                .Respond("application/json", JsonSerializer.Serialize(dto));
            }

            string jwksJson = JsonSerializer.Serialize(new {
                keys = keyDtos
            });

            m_server
            .When(HttpMethod.Get, $"http://localhost/.well-known/jwks")
            .Respond("application/json", jwksJson);
        }
        public async Task SetupJwks()
        {
            // Get a private key so public key is saved
            await m_privateKeyProvider.GetSigningCredentialsAsync().SafeAsync();

            var keys = await m_publicKeyDataProvider
                       .GetAllAsync()
                       .SafeAsync();

            List <object> keyDtos = new List <object>();

            foreach (JsonWebKey key in keys)
            {
                object dto = key.ToJwkDto();
                keyDtos.Add(dto);

                m_server
                .Stub(r => r.Get($"jwk/{ key.Id }"))
                .Return(JsonConvert.SerializeObject(dto))
                .OK();
            }

            string jwksJson = JsonConvert.SerializeObject(new {
                keys = keyDtos
            });

            m_server
            .Stub(r => r.Get("/.well-known/jwks"))
            .Return(jwksJson)
            .OK();
        }
Exemplo n.º 3
0
        public async Task SetupJwks()
        {
            // Get a private key so public key is saved
            await m_privateKeyProvider.GetSigningCredentialsAsync().SafeAsync();

            var keys = await m_publicKeyDataProvider
                       .GetAllAsync()
                       .SafeAsync();

            IEnumerable <object> keysDto = keys
                                           .Select(k => k.ToJwkDto());

            var jwksDto = new {
                keys = keysDto
            };

            string jwksJson = JsonConvert.SerializeObject(jwksDto);

            m_server
            .Stub(r => r.Get("/.well-known/jwks"))
            .Return(jwksJson)
            .OK();
        }