我的rails应用程序上的ruby出现错误。
我正在尝试使用此存储库:https://github.com/nomad/dubai来生成pkpass。
但是,我在这一步得到了一个pcks12Error :: Mac验证失败:
Dubai::Passbook.certificate, Dubai::Passbook.password = "/resources/certificate.p12", "mypassword"
# Example.pass is a directory with files "pass.json", "icon.png" & "icon@2x.png"
File.open("Example.pkpass", 'w') do |f|
f.write Dubai::Passbook::Pass.new("Example.pass").pkpass.string
end
我在网上看了一下,但没有在RoR中发现这种错误。
编辑: 我很确定这是一个OpenSSL错误。我的证书来自另一台机器。那件事能影响这个错误吗?我是否必须在我的机器上创建证书?配置OpenSSL?
答案 0 :(得分:0)
我自己创立了答案。 在迪拜gem中,您只需要通过binread()更改read()。 它解决了我的mac验证失败。