ASPC.Marvel.CrimeAPI.SecurityHelper.GetCertificate C# (CSharp) Method

GetCertificate() static private method

static private GetCertificate ( ) : X509Certificate2
return System.Security.Cryptography.X509Certificates.X509Certificate2
        internal static X509Certificate2 GetCertificate()
        {
            X509Store sertificateStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
            sertificateStore.Open(OpenFlags.ReadOnly);
            X509Certificate2Collection certificateCollection = sertificateStore.Certificates.Find(X509FindType.FindByThumbprint, SecurityHelper.CertificateThumbprint, false);
            if (certificateCollection.Count > 0) { return certificateCollection[0]; } else return null;
        }

Usage Example

Exemplo n.º 1
0
        internal static string CreteJWTToken()
        {
            var cert   = new X509SigningCredentials(SecurityHelper.GetCertificate());
            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.Name, "Hulk"),
                new Claim(ClaimTypes.Spn, "superhero"),
                new Claim(ClaimTypes.Thumbprint, cert.Certificate.GetCertHashString()),
            };

            var token        = new JwtSecurityToken(SecurityHelper.CertificateValidIssuer, SecurityHelper.CertificateValidAudience, claims, DateTime.UtcNow, DateTime.UtcNow.AddSeconds(10), cert);
            var tokenHandler = new JwtSecurityTokenHandler();
            var tokenData    = tokenHandler.WriteToken(token);

            return(tokenData);
        }
All Usage Examples Of ASPC.Marvel.CrimeAPI.SecurityHelper::GetCertificate