Asp.net core 无法配置HTTPS终结点。未指定服务器证书,找不到默认的开发人员证书
我正在开发一个配置了HTTPS的fabric应用程序。虽然我安装了有效的证书,但它抛出了一个异常。我遇到了类似的问题(但不完全相同)。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 我有同样的问题,清洁->然后安装证书帮助了我(另一个答案在这里)。您也可以选择生产服务器。非常有帮助。我在
使用2.1,您必须配置您的证书。
我现在完全在appsettings.json中执行此操作
你可以在这里找到我的帖子:
只要看看解决方案 我的这些指示很有用
我有同样的问题,清洁->然后安装证书帮助了我(另一个答案在这里)。您也可以选择生产服务器。非常有帮助。我在使用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开发人员证书时出现错误…请检查此答案为我运行以下命令解决了问题:
不确定这是否对其他人有帮助,但我的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
对我不起作用,我必须手动删除这些本地主机证书
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证书。之后,我就可以运行我的程序了。还有一个细节-如果您通常以普通(非管理员)用户身份登录,请不要在