Я пытаюсь загрузить сертификат с помощью методов Kestrel и UseHttps (), таких как:
namespace Dashboard
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel(
options =>
{
//Configure SSL
var serverCertificate = LoadCertificate();
options.UseHttps(serverCertificate);
})
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup()
.Build();
host.Run();
// CreateWebHostBuilder(args).Build().Run();
}
private static X509Certificate2 LoadCertificate()
{
var assembly = typeof(Startup).GetTypeInfo().Assembly;
var embeddedFileProvider = new EmbeddedFileProvider(assembly, "app");
var certificateFileInfo = embeddedFileProvider.GetFileInfo("compiler/resources/iisCert.pfx");
using (var certificateStream = certificateFileInfo.CreateReadStream())
{
byte[] certificatePayload;
using (var memoryStream = new MemoryStream())
{
certificateStream.CopyTo(memoryStream);
certificatePayload = memoryStream.ToArray();
}
return new X509Certificate2(certificatePayload, "dev");
}
}
/* public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>(); */
}
}
В верхней части моего файла я включил некоторые использования для использования Kestrel, и я скачал пакет Kestrel сNuGet.
Я не знаю, почему это не работает.Вот почему я здесь.