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;
}