我想了解jwt簽名驗證如何工作。Android SafetyNet智威湯遜簽名驗證
這是我如何做它的時刻:與谷歌的
1) My app calls the attest api
2) My app sends the jwt to my server
3) My server verify the signature (third field of the jwt) using the certificate provided in the header of the jwt.
據我所知,簽名通過散列頭和智威湯遜的有效載荷,然後在簽名創建(將其加密)私鑰。
我在第3步中做的是,我將頭+有效負載和 證書的公鑰解密,並驗證它與簽名匹配。 (當我說'我'的意思是一個庫做它)
我的問題是,如果有用戶設備上的惡意軟件,併發送到我的服務器JWT動態修改會發生什麼?惡意軟件會在頭中添加他自己的證書(由受信任的CA頒發),根據需要修改有效負載並創建簽名。
我服務器端......以及我將採取在證書中提供的公鑰有效簽名與它匹配。
這是正確的嗎?或者我在某個地方感到困惑?因爲在這種情況下,它會使這一切都變得沒有用處。我如何100%確保JWT來自谷歌?
我接受了您的申請,因爲您先發布了它 – Johny19