修复 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 开发者证书。
🏷️