修复 macOS Sequoia 上 .NET 的 HTTPS 开发者证书错误

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

MacOS 15 Sequoia 的安全 API 变更导致 dotnet CLI 无法生成和信任 HTTPS 开发者证书,影响 .NET 开发者。问题出在 X509Certificate2.CopyWithPrivateKey 方法处理临时密钥时失败。修复计划在十月发布,目前可通过删除现有证书、下载 .NET SDK 包并解除隔离属性来解决。

Q&A

macOS 15 Sequoia 对 .NET 开发者证书有什么影响?

macOS 15 Sequoia 的安全 API 变更导致 dotnet CLI 无法生成和信任 HTTPS 开发者证书,影响 .NET 开发者的开发和调试工作。

如何解决 .NET 开发者证书生成失败的问题?

可以通过删除现有证书、下载 .NET SDK 的 tar.gz 文件、解压并移除隔离属性来解决该问题。

dotnet dev-certs https 命令失败的原因是什么?

该命令失败是因为 macOS Sequoia 的安全 API 变更,导致 X509Certificate2.CopyWithPrivateKey 方法在处理临时密钥时失败。

计划何时发布修复 .NET 开发者证书问题的更新?

修复计划在十月发布。

如何在终端中删除现有的 HTTPS 开发者证书?

在终端中运行命令 dotnet dev-certs https --clean 来删除现有证书。

在 macOS Sequoia 上开发 .NET 应用程序需要 HTTPS 证书吗?

是的,开发和调试需要 HTTPS 的 .NET 应用程序必须生成和信任 HTTPS 开发者证书。

🏷️

标签

➡️

继续阅读