SecPKCS12Import 在 VM 中失败

SecPKCS12Import fails in a VM

我有一个 El Cap Virtualbox VM,当我 运行 对我的代码进行测试时,它们失败了,而在非 VM 上安装测试通过。失败归结为 SecPKCS12Import 失败并出现错误:The user name or passphrase you entered is not correct. 当然密码相同且正确,否则测试将无法在非 VM 安装上运行。这也不是使用 ssh 的问题,因为我可以 运行 在非 VM 安装上使用 ssh 远程测试,它们顺利通过。

事实证明,您必须使用以下方法手动解锁钥匙串:security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain 在 运行 VM 测试之前。