【问题标题】:MAC verification failed during PKCS12 import (wrong password?) / Azure DevopsPKCS12 导入期间 MAC 验证失败(密码错误?)/Azure Devops
【发布时间】:2021-12-21 06:40:47
【问题描述】:

我正在使用 Azure DevOps 的 InstallAppleCertificate@2 任务,但每次尝试运行它时都会弹出此错误

security: SecKeychainItemImport: MAC verification failed during PKCS12 import (wrong password?)

这是我正在使用的任务

- task: InstallAppleCertificate@2
inputs:
  certSecureFile: "${{ parameters.certificateSecureFileName }}"
  certPwd: "${{ parameters.certificatePassword }}"
displayName: "Install AdHoc Certificate"

我很确定密码是正确的,因为我在本地尝试了相同的命令并且它有效。密码不包含任何特殊字符,并且存储在变量组中。

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: ios azure-devops yaml certificate


    【解决方案1】:

    OpenSSL 3.x 在pkcs12 中更改了其默认算法。这与 macOS/iOS 中的嵌入式安全框架不兼容。您也可以使用 OpenSSL 1.x。

    见:

    致 macOS 用户:如果您使用通过 Homebrew 安装的 openssl@3 命令行工具,请降级到 openssl@1.1 并在 ~/.zshrc 中修改您的 PATH。例如:

    export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"
    
    export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"
    

    如果您将openssl@3 库(libcryptolibssl)与SecKeychainItemImportSecPKCS12Import 一起使用,请查看上面的提交页面并对您的代码进行一些修改。

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 1970-01-01
      • 2019-11-18
      • 2014-09-01
      • 2016-08-30
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多