【问题标题】:Password decryption not supported on .NET Core for Windows?.NET Core for Windows 不支持密码解密?
【发布时间】:2020-10-13 18:47:52
【问题描述】:

我最近将一个私有 NuGet 存储库转换为需要身份验证。

为了构建一个使用该存储库的项目,我使用NuGet Sources add -name [repo_name] -Source [source_url] -UserName [username] -Password [password] 将身份验证添加到本地 NuGet.Config。

我现在在尝试运行dotnet restore 时收到以下错误:

此平台的 .NET Core 不支持密码解密。以下提要使用加密密码:“nuget-sdet”。您可以使用明文密码作为解决方法。

我知道这在 linux 上不受支持,但我在 Windows Server 2012 R2 上运行它。

这个在非常旧的 .NET Core 版本上运行:1.0.0-preview2-003121

Windows 上是否支持对较新版本的 .NET Core 进行密码解密?

或者我是在以明文形式存储密码还是重新启用对提要的匿名访问之间陷入困境?

【问题讨论】:

  • 您是否尝试添加--store-password-in-clear-text 选项?看来您正在使用 nuget CLI,所以它将是 -StorePasswordInClearText option
  • 我知道我可以以明文形式存储它。我想弄清楚除了明文密码和启用对存储库的匿名访问之外是否还有其他选择。
  • 在将 VS 2022 更新到版本 17.1.0 后,这突然发生在我身上。我创建了a related GitHub issue
  • 感谢@UweKeim。它也发生在安装 VS 2022 之后。根据github.com/dotnet/sdk/issues/23498,我通过将C:\Program Files\dotnet\sdk\6.0.200\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll 移出该文件夹来解决问题。

标签: .net-core nuget-package-restore


【解决方案1】:

在非 Windows 操作系统中,您应该添加 --store-password-in-clear-text 的后缀 添加到您的添加命令中。

dotnet nuget 添加源 文章 here

中所述

--以明文形式存储密码

通过禁用密码加密来启用存储可移植包源凭据。

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 2019-02-12
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多