Can't change algorithm
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 30/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- javascript, node.js
Piste de recherche
Exécutez d’abord la reproduction fournie de jwt.sign, puis suivez l’appel à travers node_modules/jsonwebtoken/sign.js, node_modules/jws/lib/sign-stream.js et node_modules/jwa/index.js. Comparez les cas ES256 et README RS256, y compris les valeurs de clé fournies. Le travail est considéré comme terminé lorsque vous avez identifié si l’échec se situe dans la gestion de l’algorithme ou dans l’entrée PEM, et documenté ou corrigé la cause reproductible.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
Trying to use ES256 by passing algorithm: 'ES256' into options and getting:
Error: error:0908F066:PEM routines:get_header_and_data:bad end line
at Sign.sign (node:internal/crypto/sig:131:29)
at sign (/Users/liamdoyle/Developer/limegorilla/apple-jwt-node-test/node_modules/jwa/index.js:152:45)
at Object.sign (/Users/liamdoyle/Developer/limegorilla/apple-jwt-node-test/node_modules/jwa/index.js:200:27)
at Object.jwsSign [as sign] (/Users/liamdoyle/Developer/limegorilla/apple-jwt-node-test/node_modules/jws/lib/sign-stream.js:32:24)
at Object.module.exports [as sign] (/Users/liamdoyle/Developer/limegorilla/apple-jwt-node-test/node_modules/jsonwebtoken/sign.js:204:16)
at file:///Users/liamdoyle/Developer/limegorilla/apple-jwt-node-test/app.js:22:26
at ModuleJob.run (node:internal/modules/esm/module_job:185:25)
at async Promise.all (index 0)
at async ESMLoader.import (node:internal/modules/esm/loader:281:24)
at async loadESM (node:internal/process/esm_loader:88:5) {
library: 'PEM routines',
function: 'get_header_and_data',
reason: 'bad end line',
code: 'ERR_OSSL_PEM_BAD_END_LINE'
Reproduction
let generatedToken = jwt.sign({
iss: teamId, // Required by Apple
exp: Math.floor(Date.now() / 1000) + (60 * 60),
}, token, {
algorithm: 'ES256',
header: {
kid: keyId
}
});
Also tried using this example from the readme:
jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256' });
Same error.
Environment
Node 16.3
jsonwebtoken 8.5.1
macOS 12
- Langage dominant
- JavaScript
- Étoiles
- 18.2k
- Forks
- 1.3k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de auth0/node-jsonwebtoken
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
auth0/node-jsonwebtoken#1042 · 1 commentaire ·
-
`jwt.sign()` callback is executed twice for "The payload already has an "..." property" errorsPeut-être pris @cobyfrombrooklyn-bot l’a pris il y a 235 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
auth0/node-jsonwebtoken#1000 · 2 commentaires · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
auth0/node-jsonwebtoken#1048 ·
-
verify() resolves a string secret by attempting createPublicKey() first, costing 4x-52x on the HS* pathPeut-être pris @Hashim1999164 l’a pris il y a 29 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 65/100
auth0/node-jsonwebtoken#1046 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
auth0/node-jsonwebtoken#1034 ·
Toutes les issues de auth0/node-jsonwebtoken
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
keyxmakerx/Chronicle#1532 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement feature good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
bug lsp sev-3
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
Miaotofu01/Study-Mate#206 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
Uuriko/project-room#3998 ·
Les mainteneurs répondent en général sous 1 jour