2014-05-12 25 views
1

我正在使用jpasskit來生成和簽名通行證。所以,我使用我的p12文件和Apple WWDRCA證書從示例manifest.json創建了一個簽名文件。然後我決定使用這個Objective C code做同樣的事情(使用相同的清單和證書)。但簽名文件彼此不同。存摺文件的不同簽名

我懷疑jpasskit代碼有問題。那麼,有什麼方法可以解密簽名或以其他方式檢查它們以查看哪些問題?

+0

沒有理由說文件將是字節相同的字節。嘗試將簽名傳遞加載到設備上(而不是模擬器)。如果它加載,那麼簽名是好的,如果沒有,那麼有些事情是錯誤的。如果出現問題,您的控制檯日誌應該提供足夠的信息。 – PassKit

+0

是的,我已經做到了。但是我得到的錯誤是「提供的passTypeIdentifier或teamIdentifier可能與您的證書不匹配,或證書信任鏈無法驗證。」我相信我正在使用正確的passTypeIdentifier和teamIdentifier。還有正確的p12文件。這就是爲什麼我想檢查或解密它,以便獲得更多信息。 –

+0

聽起來像您的簽名缺少簽名日期。這成爲iOS7中的強制性要求。 – PassKit

回答

1

看着你的通行證簽名(在聊天中提供),它看起來像你正在使用Apple生產IOS推送服務證書(com.paguemob.mobileios.PagueMob)在你的通行證上簽名。

您需要使用Pass Type ID證書進行簽名,並且該證書必須與您在pass.json(pass.com.paguemob.mobileios.PagueMobS)中擁有的證書名稱相匹配。

+0

問題的根源在於AppleWWDRCA.cer文件中,該文件包含錯誤信息。非常感謝! –