Funktioniert NimbusJwtDecoder mit gehashten Geheimnissen?Java

Java-Forum
Guest
 Funktioniert NimbusJwtDecoder mit gehashten Geheimnissen?

Post by Guest »

Ich verwende NimbusJwtDecoder, um die Signatur des JWT-Tokens zu überprüfen

Code: Select all

SecretKeySpec secretKeySpec = new SecretKeySpec(hmacSecret.getBytes(StandardCharsets.UTF_8),(String) JCA_ALGORITHM_MAPPINGS.get(algo));
return NimbusJwtDecoder.withSecretKey(secretKeySpec).macAlgorithm((MacAlgorithm) algo).build();
Und dann verwende ich es wie folgt:

Code: Select all

nimubsDecoder.decode(jwtToken);
Das JWT wird mit dem MacAlgorithm-Algorithmus signiert, aber das Problem ist: Der Client verwendet ein Rohgeheimnis, um ein JWT zu erstellen und zu signieren, aber der Server arbeitet mit einer gehashten Version des Schlüssels (sha256). Funktioniert Nimbus mit einer gehashten Version von SecretKey oder benötigt es einen geheimen RAW-Schlüssel, um die Signatur zu überprüfen?
Danke für die Hilfe

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post