首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PKCS12导入(错误密码?)/ Azure期间,MAC验证失败

在PKCS12导入(错误密码?)/ Azure期间,MAC验证失败
EN

Stack Overflow用户
提问于 2021-12-21 06:40:47
回答 1查看 3.6K关注 0票数 3

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

代码语言:javascript
运行
复制
security: SecKeychainItemImport: MAC verification failed during PKCS12 import (wrong password?)

这就是我要用的任务

代码语言:javascript
运行
复制
- task: InstallAppleCertificate@2
inputs:
  certSecureFile: "${{ parameters.certificateSecureFileName }}"
  certPwd: "${{ parameters.certificatePassword }}"
displayName: "Install AdHoc Certificate"

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-10 17:42:29

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

请参见:

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

代码语言:javascript
运行
复制
export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"
代码语言:javascript
运行
复制
export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"

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

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70431528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档