Invalid signature
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- authentication, security
Direzione di ricerca
Inizia dal punto di ingresso encode_decode_example e dai file generati privateKey.pem e publicKey.pem. Riproduci il token RS256, quindi confronta la verifica del token e della chiave pubblica in jwt.io o in un altro servizio esterno. Il lavoro è completato quando la causa dell’interoperabilità è stata identificata e documentata, con un esempio riproducibile o una copertura di regressione se il repository lo supporta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi,
I am having an issue when I use my generated token on other services (like pasting on the jwt.io website), it gives me an "Invalid signature". I have the following minimal example:-
#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub struct Claims {
iss: String,
sub: String,
iat: i64,
exp: i64,
}
fn encode_decode_example() -> Result<(), Box<dyn std::error::Error>> {
let encoding_key =
EncodingKey::from_rsa_pem(include_bytes!("privateKey.pem"))?;
let decoding_key =
DecodingKey::from_rsa_pem(include_bytes!("publicKey.pem"))?;
let iat = 1709145470;
let exp = 1909546370;
let claims = Claims {
iss: "http://test_issuer.ai".to_string(),
sub: "subject".to_string(),
iat,
exp,
};
let header = Header {
alg: Algorithm::RS256,
typ: Some("JWT".to_string()),
..Default::default()
};
let token = encode(&header, &claims, &encoding_key)?;
println!("Token: {:?}", token);
let token_data = decode::<Claims>(&token, &decoding_key, &Validation::new(Algorithm::RS256))?;
println!("Token Data: {:?}", token_data.claims);
Ok(())
}
and I generate my keys like so:-
openssl genpkey -algorithm RSA -out privateKey.pem -pkeyopt rsa_keygen_bits:2048
openssl rsa -pubout -in privateKey.pem -out publicKey.pem
The code works fine, no issues.
Any idea what the issue could be? I am generating my own access tokens to use with other services.
Thank you.
- Lingua principale
- Rust
- Stelle
- 2.1k
- Fork
- 371
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Keats/jsonwebtoken
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Keats/jsonwebtoken#547 ·
-
`Jwk::from_encoding_key` rejects PKCS#8 v2 (RFC 5958) Ed25519 private keysForse già presa @ucsurf l’ha presa 22 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Keats/jsonwebtoken#544 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
Keats/jsonwebtoken#542 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
Keats/jsonwebtoken#519 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Keats/jsonwebtoken#497 ·
Tutte le issue di Keats/jsonwebtoken
Issue simili
-
area/tools bug session-analysis
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
nix-community/fenix#262 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
GabrieleLozupone/kokon#41 ·
I maintainer di solito rispondono entro 1 giorno
-
Small glitchApertapriority: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
storytold/photocraft#9538 ·
I maintainer di solito rispondono entro 1 giorno
-
bug P2 rust
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno