我正在使用来自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"
我非常确定密码是正确的,因为我在本地尝试了相同的命令,并且它成功了。密码不包含任何特殊字符,并且存储在变量组中。
任何帮助都将不胜感激。谢谢
发布于 2022-01-10 17:42:29
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
库(libcrypto
和libssl
)与SecKeychainItemImport
或SecPKCS12Import
结合使用,请查看上面的提交页面,并对代码进行一些修改。
https://stackoverflow.com/questions/70431528
复制相似问题