1

我從AWS Cognito一個JWT令牌的JWT令牌。令牌通過調用getOpenIdTokenForDeveloperIdentity來獲得,並且我正在使用AWS Cognito開發人員身份驗證流程我怎樣才能在外部驗證已經簽署與RSA私鑰

令牌用SHA512進行散列並使用我正在使用的區域/區域的Amazons RSA私鑰進行簽名。

我怎樣才能在外部驗證與蟒蛇的簽名?

回答

1

這裏回答,希望它可以幫助別人我自己的問題。

在我的情況,我想驗證通過AWS Cognito開發驗證的身份路線獲得JWT令牌的簽名。沒有AWS API網關參與。

像各種網站上許多海報我很難拼湊完全位我需要驗證的AWS智威湯遜的簽名工具,外部即通過腳本服務器端或

我想我想通了,並把一要點verify an AWS JWT token signature。它會在PyCrypto驗證的AWS智威湯遜/ JWS令牌或者pyjwt或PKCS1_v1_5c從Crypto.Signature

所以,是的,這是我的情況蟒蛇,但它也是在節點容易可行的(NPM安裝jsonwebtoken JWK到PEM請求)。

我試圖強調評論中的一些問題,因爲當我試圖解決這個問題時,我主要做的是正確的事情,但是有一些細微差別,比如python dict排序,或者缺少json表示。

我也注意到一些問題圍繞這樣做使用簽名證書的驗證。我會修改我的要點來證明這一點。

希望它可以幫助某個地方的某個人。