将 Sparkle Updater 私钥签名 EdDSA (ed25519) 转移到新电脑

问题描述 投票:0回答:2

我有一个 XCode 12.4 Swift 项目,我已经分发了 2 年了。我正在使用 Sparkle-Project 更新机制。 macOS 10.15.7 我想慢慢迁移到新的Mac,XCode 13.4,macOS 12.6.5.

我在传输我的 Sparkle 私钥签名 EdDSA (ed25519) 时遇到问题。 我无法从 Keychain 导出密钥,该选项显示为灰色。 该用户遇到了类似的问题: Sparkle 与 mac 应用程序 cocoa 中的安全性集成

我认为在 Sparkle 的

generate-keys
工具中使用新的密钥签名将使我的 XCode 项目无法使用,直到我在新机器上启动并运行它。

是否有导出或传输密钥的方法?

Sparkle 文档提到 key rotation 但我不明白那是什么意思。

xcode keychain ed25519 sparkle
2个回答
1
投票

请尝试以下操作:

  • 在旧 Mac 上打开 Keychain.app。
  • 使用 ⌥⌘N 创建新的自定义钥匙串。
  • 使用 ⌘C/⌘V 将您需要的钥匙和物品复制到新创建的钥匙串中。
  • 退出 Keychain.app,转到 ~/Library/Keychains(~ 是您的主文件夹)并将具有新钥匙串名称的文件复制到新计算机上的相同位置。
  • 在新电脑上打开 Keychain.app。
  • 如果自定义钥匙串没有出现,请使用 ⇧⌘A 添加它。
  • 将项目复制到登录钥匙串。
  • 删除两台机器上的自定义钥匙串。

0
投票

使用 Sparkle 2,现在可以使用终端中的

generate-keys
工具导出/导入密钥。

出口:

generate-keys -x my-private-key-file

进口:

generate-keys -f my-private-key-file
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.