Encryption 存折文件的不同签名

Encryption 存折文件的不同签名,encryption,passbook,Encryption,Passbook,我正在使用生成和签署通行证。因此,我使用p12文件和Apple WWDRCA证书,从manifest.json示例创建了一个签名文件。然后我决定用这个做同样的事情(使用相同的清单和证书)。但是签名文件彼此不同 我怀疑jpasskit代码有问题。那么,有没有办法解密签名,或者以其他方式检查签名,看看有什么问题 查看您的通行证签名(在聊天中提供),您似乎正在使用苹果生产IOS推送服务证书(com.paguemob.mobileios.paguemob)来签署您的通行证 您需要使用通行证类型ID证书进

我正在使用生成和签署通行证。因此,我使用p12文件和Apple WWDRCA证书,从manifest.json示例创建了一个签名文件。然后我决定用这个做同样的事情(使用相同的清单和证书)。但是签名文件彼此不同


我怀疑jpasskit代码有问题。那么,有没有办法解密签名,或者以其他方式检查签名,看看有什么问题

查看您的通行证签名(在聊天中提供),您似乎正在使用苹果生产IOS推送服务证书(com.paguemob.mobileios.paguemob)来签署您的通行证


您需要使用通行证类型ID证书进行签名,并且该证书必须与Pass.json(Pass.com.paguemob.mobileios.PagueMobS)中的证书名称相匹配。

没有理由使文件逐字节相同。尝试将有符号的过程加载到设备(而不是模拟器)上。如果它加载了,那么签名是正确的,如果没有,那么就有问题了。如果出现问题,您的控制台日志应该提供足够的信息。是的,我已经这样做了。但我得到的错误是“提供的passTypeIdentifier或teamIdentifier可能与您的证书不匹配,或者证书信任链无法验证。”我确信我使用的是正确的passTypeIdentifier和teamIdentifier。还有正确的p12文件。这就是为什么我想检查或解密它,以便获得更多信息。听起来你的签名缺少签名日期。这在iOS7中成为一项强制性要求。@PassKit查看jpasskit源代码,它似乎真的没有添加签名日期。您知道如何使用bouncycastle(它用于加密)来实现这一点吗?对不起,我不是Java专家,但这对您的研究来说不应该是一个挑战。问题的根源在于AppleWWDRCA.cer文件,其中包含错误的信息。非常感谢你!