Can't change algorithm
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 30/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, node.js
Rechercherichtung
Führen Sie zuerst die bereitgestellte jwt.sign-Reproduktion aus und verfolgen Sie dann den Aufruf durch node_modules/jsonwebtoken/sign.js, node_modules/jws/lib/sign-stream.js und node_modules/jwa/index.js. Vergleichen Sie die ES256- und README-RS256-Fälle, einschließlich der bereitgestellten Schlüsselwerte. Als abgeschlossen gilt die Identifizierung, ob der Fehler bei der Algorithmusbehandlung oder bei der PEM-Eingabe liegt, sowie die Dokumentation oder Behebung der reproduzierbaren Ursache.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- JavaScript
- Sterne
- 18.2k
- Forks
- 1.3k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus auth0/node-jsonwebtoken
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
auth0/node-jsonwebtoken#1042 · 1 Kommentar ·
-
`jwt.sign()` callback is executed twice for "The payload already has an "..." property" errorsEvtl. vergeben @cobyfrombrooklyn-bot hat das vor 234 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
auth0/node-jsonwebtoken#1000 · 2 Kommentare · 1 Reaktion ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
auth0/node-jsonwebtoken#1048 ·
-
verify() resolves a string secret by attempting createPublicKey() first, costing 4x-52x on the HS* pathEvtl. vergeben @Hashim1999164 hat das vor 29 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 65/100
auth0/node-jsonwebtoken#1046 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
auth0/node-jsonwebtoken#1034 ·
Alle Issues in auth0/node-jsonwebtoken
Ähnliche Issues
-
bug/1-unconfirmed kind/bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
521xueweihan/HelloGitHub#4010 · 2 Kommentare ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
Maintainer antworten meist innerhalb von 1 Tag
-
BUG
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG]: filesystem-edit-file converts a CRLF file's line endings to LF on every editEvtl. vergeben @MohammadHijjawi97 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Mintplex-Labs/anything-llm#6755 ·
Maintainer antworten meist innerhalb von 1 Tag