如何生成DSA签名?

时间:2009-05-01 18:02:18

标签: ruby cocoa

我在我的应用程序中使用Sparkle进行更新,但在文档中它表示生成DSA签名并提供了一个工具(该工具以ruby编码)但我不知道如何使用它。有人可以帮忙吗?

这是文档的位置(步骤3):http://sparkle.andymatuschak.org/documentation/pmwiki.php/Documentation/BasicSetup?from=Main.HomePage

3 个答案:

答案 0 :(得分:4)

谷歌的命令字符串,并得到了一些命中。

最有用:

https://answers.launchpad.net/sparkle/+question/50496

引用作者:

  

这是一个剧本;你需要从中运行它   命令行。

     

打开终端。变成了   Sparkle分发目录。类型:

     

ruby​​“额外/签名   工具/ generate_keys.rb“

     

按照维基上的说明操作   从那里。

答案 1 :(得分:4)

另外,我强烈建议您查看Feeder来构建Sparkle RSS提要。将二进制文件拖动到更新条目后,它可以自动为您生成DSA签名。它还可以为您上传二进制文件并将其提供给您的服务器。总的来说,使用我的Sparkle Feed为我节省了大量时间。

答案 2 :(得分:0)

确实,Sparkle Basic维基页面有点误导。对于每个人仍然如何与流程混淆,这是必要的步骤:

  1. 转到Extras / Signing Tools子文件夹

  2. 生成dsa私钥/公钥对:

    ruby​​ generate_keys.rb

    请注意,Sparkle 1.56b中存在此脚本的错误,因此最好从此处获取:updated generate_keys.rb script

  3. 使用sign_update.rb脚本(来自同一文件夹),您将生成dsa签名:

    ruby​​ sign_update.rb