Exemple #1
0
        public void GetToken_Should_NotThrow(string thumbprint)
        {
            using (var provider = X509JsonSignedTokenProvider.LoadByThumbprint(thumbprint, StoreLocation.CurrentUser))
            {
                var random = new byte[256];
                new Random().NextBytes(random);

                string result = null;
                new Action(() => result = provider.GetToken("subject", Enumerable.Empty <(string claim, string value)>(), "issuer", "audience")).Should().NotThrow();
            }
        }
Exemple #2
0
        public void SignArbitrary_CanSign_AnyByteData(string thumbprint)
        {
            using (var provider = X509JsonSignedTokenProvider.LoadByThumbprint(thumbprint, StoreLocation.CurrentUser))
            {
                var random = new byte[256];
                new Random().NextBytes(random);

                byte[] result = null;
                new Action(() => result = provider.SignArbitrary(random)).Should().NotThrow();
                result.Should().NotBeNull();
            }
        }
 private static int Handle(CertificateOptions options)
 => GenerateToken(options,
                  X509JsonSignedTokenProvider.LoadByThumbprint(options.Thumbprint,
                                                               options.UseUserCertStore ? StoreLocation.CurrentUser : StoreLocation.LocalMachine));