【问题标题】:Where do I get PEM encoded Private Keys and and DER encoded Certificate paths on Mac?我在哪里可以在 Mac 上获得 PEM 编码的私钥和 DER 编码的证书路径?
【发布时间】:2022-01-28 08:56:42
【问题描述】:

我正在尝试使用位于 https://github.com/apple/swift-package-collection-generator/tree/main/Sources/PackageCollectionSigner 的新 SPM 集合签名实用程序

但老实说,我不知道如何获取必要的文件。

这是定义:

USAGE: package-collection-sign <input-path> <output-path> <private-key-path> [<cert-chain-paths> ...] [--verbose]

ARGUMENTS:
  <input-path>            The path to the package collection file to be signed
  <output-path>           The path to write the signed package collection to
  <private-key-path>      The path to certificate's private key (PEM encoded)
  <cert-chain-paths>      Paths to all certificates (DER encoded) in the chain. The certificate used for signing must be first and the root
                          certificate last.

我了解输入路径和输出路径参数,但我在哪里可以获得 PEM 编码的私钥和 DER 编码的路径链?

对不起,如果我太天真了,但这只是我没有经验的领域。

任何有关我如何获取/生成这些文件的帮助都会有所帮助。

谢谢。

【问题讨论】:

    标签: swift macos encryption swift-package-manager encryption-asymmetric


    【解决方案1】:

    你可以在命令行自己生成的私钥

    openssl genrsa -out private.pem 2048
    chmod 600 private.pem
    

    获得密钥后,您需要申请使用它的证书。这也可以在命令行上完成:

    openssl req -new -key private.pem -out signing.csr
    

    完成后,您可以访问 developer.apple.com 并点击“证书、标识符和配置文件”部分,然后点击“证书”标签。点击蓝色加号按钮,选择“Swift Package Collection Certificate”选项并点击继续。

    它会要求您上传 CSR,因此请单击选择文件并选择您刚刚创建的 signing.csr 文件。下载生成的证书并将其重命名为signing.cer,您就可以开始使用了。

    *完成此操作后,您可以删除signing.csr 文件。

    【讨论】:

    • 谢谢。我会试一试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 2013-02-08
    • 2019-06-13
    • 2012-06-13
    • 2011-11-05
    相关资源
    最近更新 更多