Asp.net core 无法配置HTTPS终结点。未指定服务器证书,找不到默认的开发人员证书

Asp.net core 无法配置HTTPS终结点。未指定服务器证书,找不到默认的开发人员证书,asp.net-core,.net-core,asp.net-core-2.1,kestrel,Asp.net Core,.net Core,Asp.net Core 2.1,Kestrel,我正在开发一个配置了HTTPS的fabric应用程序。虽然我安装了有效的证书,但它抛出了一个异常。我遇到了类似的问题(但不完全相同)。 使用2.1,您必须配置您的证书。 我现在完全在appsettings.json中执行此操作 你可以在这里找到我的帖子: 只要看看解决方案 我的这些指示很有用 dotnet开发人员证书https--清除 dotnet开发人员证书https-t 重新启动VS 我有同样的问题,清洁->然后安装证书帮助了我(另一个答案在这里)。您也可以选择生产服务器。非常有帮助。我在

我正在开发一个配置了HTTPS的fabric应用程序。虽然我安装了有效的证书,但它抛出了一个异常。

我遇到了类似的问题(但不完全相同)。
使用2.1,您必须配置您的证书。
我现在完全在appsettings.json中执行此操作
你可以在这里找到我的帖子:

只要看看解决方案

我的这些指示很有用

  • dotnet开发人员证书https--清除
  • dotnet开发人员证书https-t
  • 重新启动VS

  • 我有同样的问题,清洁->然后安装证书帮助了我(另一个答案在这里)。您也可以选择生产服务器。非常有帮助。

    我在使用visual studio的Windows 10系统上遇到了这个问题。问题似乎是GUI中用于清除HTTPS的本地证书的命令失败了,出现了一条错误消息,我无法再重现

    我的解决方案是为当前windows帐户打开certmgr并删除所有个人localhost证书。因为我多次尝试重新创建它们,所以那里有大约20个证书。删除所有这些证书后,我再次运行了我的.Net核心HTTPS API,一切正常


    总之,为当前用户打开certmgr并清除所有个人/本地主机证书

    我在OSX上,
    dotnet dev certs https--clean
    sudo dotnet dev certs https--clean
    对我不起作用。最后,我能够通过以下步骤修复它

  • 进入钥匙链访问
  • 解锁系统钥匙链
  • 删除
    localhost
    证书
  • 运行
    dotnet开发人员证书https-t
  • 您现在应该能够运行而不出现错误

    编辑:


    如果在遵循上述答案之后,您确实遇到了一个错误,显示保存HTTPS开发人员证书时出现错误…请检查此答案

    为我运行以下命令解决了问题:

  • dotnet开发人员证书https--清除
  • dotnet开发人员证书https--详细

  • 不确定这是否对其他人有帮助,但我的Mac电脑上确实存在这个问题。我在Dropbox中有这个项目,因此它是跨机器共享的,在“第二台”机器上,我必须进入并手动删除“obj”和“bin”文件夹,然后重新运行该应用程序,如果您想在非开发环境中工作,它就可以正常工作了,不要忘记,只有在开发env时才会自动添加用户机密

    您可以使用AddUserSecrets方法解决此问题:

    public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.ConfigureAppConfiguration((hostingContext, builder) =>
                    {
                        var env = hostingContext.HostingEnvironment;
                        if (env.IsEnvironment("Local"))
                        {
                            builder.AddUserSecrets<Startup>();
                        }
                    })
                    .UseStartup<Startup>();
                });
    
    公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
    Host.CreateDefaultBuilder(args)
    .ConfigureWebHostDefaults(webBuilder=>
    {
    webBuilder.ConfigureAppConfiguration((hostingContext,builder)=>
    {
    var env=hostingContext.HostingEnvironment;
    if(环境和环境(“本地”))
    {
    builder.AddUserSecrets();
    }
    })
    .UseStartup();
    });
    

    另请参见:

    我也有同样的问题。
    问题是,该项目使用的是.net 4.6.1,而不是.net core。

    在windows中,
    dotnet dev certs https--clean
    对我不起作用,我必须手动删除这些本地主机证书

  • 打开certmgr.msc
  • 删除“受信任的根证书颁发机构/证书”下的所有本地主机证书
  • 运行
    dotnet开发人员证书https-t

  • 我在命令提示符下运行此命令。顺便说一句,我用的是10号窗口 dotnet开发人员证书https
    dotnet dev certs https-t

    我希望有一个单独的答案是可以的,因为我没有代表发表评论。这是我找到的解决方案,我在SO或其他网站上没有看到其他地方提到过。这是特定于Windows证书管理器的,不确定其他操作系统是否遇到类似问题

    我从其他答案中尝试了什么
    dotnet开发人员证书https
    参数 我尝试了各种各样的
    dotnet dev certs https
    组合,包括
    --信任
    --清除
    <代码>--详细
    (似乎没有实际记录任何附加信息)和
    --检查
    (从未找到证书)

    certmgr.msc 正如其他回答中所建议的,我删除了
    certmgr.msc
    可信根证书颁发机构\certificates下的所有本地主机证书,并将其与
    dotnet dev certs https--clean一起删除

    解决方案 最后我意识到,
    certmgr.msc
    Personal\certificates下,除了在可信根证书颁发机构\certificates下的证书之外,还显示了许多本地主机证书。事实证明,这些都需要删除

    然后运行
    dotnet dev certs https-t
    一次性创建并信任一个新的开发证书

    我通过调试ASP.NET核心应用程序进行了验证。另一种验证方法是运行
    dotnet dev certs https--check--verbose

  • dotnet工具卸载--全局dotnet开发人员证书--版本(必需版本)
  • dotnet工具安装--全局dotnet开发人员证书
  • dotnet开发人员证书https--信任

  • 有关更多详细信息,请访问GitHub问题页面以及官方文档

    我在“Startup.cs”文件中评论了以下行,它对我很有用

    app.UseHttpsRedirection();
    

    我遇到了这个问题,我的解决方案是重新启动。当我重新打开VisualStudio2019时,它要求我接受一个新的SSL证书。之后,我就可以运行我的程序了。

    还有一个细节-如果您通常以普通(非管理员)用户身份登录,请不要在