gpt4 book ai didi

c# - Asp.net核心继续使用过期的证书

转载 作者:行者123 更新时间:2023-12-03 14:06:31 25 4
gpt4 key购买 nike

最近,我的本地主机证书已过期,我转到“sertmgr.msc”,删除所有本地主机证书,然后重新启动VS并将新的本地主机证书添加到Windows。
但是,当我再次运行我的应用程序时,仍然使用旧的过期证书而不是新的证书,有人知道如何解决该问题吗?
我已经运行了下面的命令显示。

dotnet dev-certs https --clean
dotnet dev-certs https --trust
Expired Cert
Cert In Cert Manage

最佳答案

我设法解决了这个问题:

  • 在执行任何操作之前,请清除旧证书并生成一个新的受信任证书。
    dotnet dev-certs https --clean
    dotnet dev-certs https --trust
  • 如果上述过程失败,请重试manually remove the certificates,然后重试clean/trust命令。
  • 获取遇到问题的Web应用程序的用户 key ID。在项目文件夹中搜索UserSecrets.UserSecretsIdAttribute(“并获取GUID。
  • 转到%APPDATA%\Microsoft\UserSecrets并打开包含您要解决的有问题项目的GUID的文件夹,并将其保持打开状态。
  • 创建一个新的Asp .Net Core项目,获取其secrets GUID,转到相应的 secret 文件夹(%APPDATA%\Microsoft\UserSecrets\GUID),然后打开文件secrets.json。你应该看到这样的东西
    {
    "Kestrel:Certificates:Development:Password": "8353f2ec-3cc0-4052-9776-9585b6abd346"
    }
  • 从新创建的项目secrets.json中复制该设置,并使用它覆盖损坏项目的secrets.json上的开发密码

  • 这样,我设法使我的旧项目使用新生成的证书。它很hacky,但是可以用

    关于c# - Asp.net核心继续使用过期的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64618112/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com