ASPNETCORE_Kestrel__Certificates__Default__Path在.NETCore3.1中的行为
创始人
2024-09-20 09:30:29
0

在.NET Core 3.1中,ASPNETCORE_Kestrel__Certificates__Default__Path 属性的行为发生了变化。在之前的版本中,如果没有设置此属性,则 Kestrel 将使用当前目录中的 cert.pfx 文件作为默认证书。但是,在.NET Core 3.1中,如果未找到您指定的默认路径或默认证书,则 Kestrel 将不再使用当前目录中的 cert.pfx 文件作为默认证书。

为了解决这一问题,您可以使用以下代码将默认证书的路径设为当前目录中的 cert.pfx 文件:

public static void Main(string[] args)
{
    var host = new WebHostBuilder()
        .UseKestrel(options => {
            options.ConfigureHttpsDefaults(httpsOptions => {
                httpsOptions.ServerCertificateSelector = (context, name) => {
                    // use the cert.pfx file in the current directory
                    var certPath = Path.Combine(Directory.GetCurrentDirectory(), "cert.pfx");
                    return new X509Certificate2(certPath, "password");
                };
            });
        })
        .UseStartup()
        .Build();

    host.Run();
}

在此示例中,我们使用 options.ConfigureHttpsDefaults() 方法配置了 Kestrel 的 HTTPS 默认选项,并将证书选择委托指定为返回位于当前目录中的 cert.pfx 文件的 X509Certificate2 对象。

相比将路径硬编码在代码中,您也可以将路径作为应用程序配置的一部分,以便更轻松地进行更改:

public static void Main(string[] args)
{
    var host = new WebHostBuilder()
        .UseKestrel(options => {
            options.ConfigureHttpsDefaults(httpsOptions => {
                httpsOptions.ServerCertificateSelector = (context, name) => {
                    // use the cert.pfx file in the configured directory
                    var certPath = Path.Combine(Configuration["CertificateDirectory"], "cert.pfx");
                    return new X509Certificate2(certPath, "password");

相关内容

热门资讯

黑科技存在!扑克时间有后台控制... 黑科技存在!扑克时间有后台控制(微扑克如何让系统发好牌)从前真的有挂(有挂解惑)-哔哩哔哩是一款可以...
黑科技能赢!gg扑克发牌好假(... 黑科技能赢!gg扑克发牌好假(德扑ai智能机器人线上代打)最初真的是有挂(有挂秘籍)-哔哩哔哩1、打...
黑科技安卓版!aapoker透... 1、黑科技安卓版!aapoker透明挂使用教程(wepoke黑科技)本来是真的有挂(果真有挂)-哔哩...
辅助黑科技!手机云扑克辅助是真... 辅助黑科技!手机云扑克辅助是真的假的(aa poker有外挂吗)总是真的有挂(的确有挂)-哔哩哔哩;...
黑科技脚本!wepoke有挂网... 黑科技脚本!wepoke有挂网上靠谱(德州ai辅助软件)本来有挂(有挂细节)-哔哩哔哩1)德州ai辅...
黑科技美元局!wepoke黑科... 黑科技美元局!wepoke黑科技ai(微扑克透牌)原来真的是有挂(确实有挂)-哔哩哔哩1、让任何用户...
黑科技ai!aapoker辅助... 黑科技ai!aapoker辅助器是真的(德扑ai助手软件)起初有挂(有挂方式)-哔哩哔哩1、德扑ai...
黑科技私人局!手机云扑克辅助(... 黑科技私人局!手机云扑克辅助(德扑ai智能机器人线上代打)其实是真的有挂(有挂技巧)-哔哩哔哩1、不...
黑科技线上!pokerworl... 黑科技线上!pokerworld下载外挂(德扑AI策略软件)素来真的有挂(有挂工具)-哔哩哔哩是一款...
黑科技私人局!微扑克智能ai辅... 黑科技私人局!微扑克智能ai辅助(wepokeai代打)果然有挂(发现有挂)-哔哩哔哩1、下载好we...