public static IIdentityServerBuilder AddIdentityServerCertificate( this IIdentityServerBuilder identityServerBuilder, IWebHostEnvironment env, GlobalSettings globalSettings) { var certificate = CoreHelpers.GetIdentityServerCertificate(globalSettings); if (certificate != null) { identityServerBuilder.AddSigningCredential(certificate); } else if (env.IsDevelopment()) { identityServerBuilder.AddDeveloperSigningCredential(false); } else { throw new Exception("No identity certificate to use."); } return(identityServerBuilder); }