【问题标题】:How to force Visual Studio to re-create the SSL certificate for a .NET Core Web Application running Kestrel?如何强制 Visual Studio 为运行 Kestrel 的 .NET Core Web 应用程序重新创建 SSL 证书?
【发布时间】:2022-01-14 09:36:15
【问题描述】:

创建 Web 项目时,Visual Studio 会自动生成 SSL 证书并提示您安装它。一切正常。

该证书现已过期,我无法弄清楚如何让它重新生成一个并重新开始该过程。我尝试从证书存储中删除所有现有的localhost 证书并删除secrets.json,但似乎没有什么能迫使它重新开始生成过程。

【问题讨论】:

    标签: asp.net visual-studio asp.net-core .net-core ssl-certificate


    【解决方案1】:

    我终于明白了。

    对于遇到此问题的其他人,修复它的步骤是:

    • 必须在证书管理器中删除所有localhost 证书。它们可以在个人和受信任的根目录中找到
    • 必须删除secrets.json 文件。这可以在\Users\[user]\AppData\Roaming\Microsoft\UserSecrets\ 中找到
    • 在 powershell 中,重新运行 dotnet dev-certs https --trust 以创建并安装一个新的并提示信任

    它会在此之后再次工作。

    【讨论】:

    • 我认为您可以使用dotnet dev-certs https --clean 代替前两个步骤。
    • 谢谢,我不知道该命令存在。下次我会试试的。
    猜你喜欢
    • 1970-01-01
    • 2016-10-04
    • 2019-02-26
    • 2011-03-21
    • 2023-04-07
    • 1970-01-01
    • 2020-05-12
    • 2016-05-13
    相关资源
    最近更新 更多