Таким образом, проблема заключалась в том, что я пытался включить ребенка в «претензии» JWT.
Однако оказалось, что для того, чтобы AWS отличить guish, этот JWT был подписан этим ключом (из ответа jwks), он проверяет заголовки JWT. Если в заголовке обнаружен ребенок, он ищет в ответе jwk сертификат с соответствующим ребенком.
Итак, чтобы решить проблему, мне просто нужно было указать ребенка в "заголовках" JWT.
Так что, если вы находитесь в java:
public String buildToken(Key key) {
Map<String, Object> claims = new HashMap();
Map<String, Object> headers = new HashMap();
claims.put(claimName, someClaim);
...
headers.put(KID, KID_OF_THIS_TOKENS_CERTIFICATE);
...
return Jwts.builder().setClaims(claims).setHeader(headers).signWith(SignatureAlgorithm.RS256, key).compact();
}