tar*_*shi 14 yaml certificate ios azure-devops
我正在使用 Azure DevOps 中的 InstallAppleCertificate@2 任务,但每次我尝试运行它时都会弹出此错误
security: SecKeychainItemImport: MAC verification failed during PKCS12 import (wrong password?)
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的任务
- task: InstallAppleCertificate@2
inputs:
certSecureFile: "${{ parameters.certificateSecureFileName }}"
certPwd: "${{ parameters.certificatePassword }}"
displayName: "Install AdHoc Certificate"
Run Code Online (Sandbox Code Playgroud)
我很确定密码是正确的,因为我在本地尝试了相同的命令并且它有效。密码不包含任何特殊字符,并且存储在变量组中。
任何帮助,将不胜感激。谢谢
Jar*_*ich 30
@i_82 的答案中的第一个链接是这样说的:
pkcs12 应用程序现在支持 -legacy 选项,该选项可恢复以前的默认算法以支持与遗留系统的互操作性。
如果您在导出时可以控制参数,则使用该-legacy
选项应该可以解决问题,而无需安装旧版本的 openssl:
openssl pkcs12 -export -legacy -out Certificate.p12 -in certificate.pem -inkey key.pem
Run Code Online (Sandbox Code Playgroud)
i_8*_*_82 18
OpenSSL 3.x 更改了其默认算法pkcs12
。与 macOS/iOS 中的嵌入式安全框架不兼容。您也可以使用 OpenSSL 1.x。
看:
对于 macOS 用户:如果您使用的是openssl@3
通过 Homebrew 安装的命令行工具,请降级到openssl@1.1
并修改您的PATH
in ~/.zshrc
. 例如:
export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
如果您将openssl@3
库 (libcrypto
和libssl
) 与SecKeychainItemImport
或 一起使用SecPKCS12Import
,请查看上面的提交页面并对您的代码进行一些修改。
归档时间: |
|
查看次数: |
14554 次 |
最近记录: |