>  기사  >  백엔드 개발  >  ES256 알고리즘을 사용하여 jwt 토큰을 생성하려고 하는데 개인 키를 구문 분석할 수 없습니다.

ES256 알고리즘을 사용하여 jwt 토큰을 생성하려고 하는데 개인 키를 구문 분석할 수 없습니다.

WBOY
WBOY앞으로
2024-02-10 15:18:09718검색

我正在尝试使用 ES256 算法创建 jwt 令牌,但我无法解析我的私钥

php 편집기 Strawberry는 ES256 알고리즘을 사용하여 jwt 토큰을 생성하려고 시도하지만 개인 키를 구문 분석하는 데 문제가 발생합니다. 이는 일반적인 문제이며 개인 키가 올바르지 않거나 형식이 요구 사항을 충족하지 않기 때문에 발생할 수 있습니다. 이 문제를 해결하려면 먼저 개인 키가 정확하고 ES256 알고리즘의 요구 사항을 충족하는지 확인해야 합니다. 개인 키를 다른 곳에서 얻은 경우 새 개인 키를 다시 생성해 볼 수 있습니다. 또한 개인 키가 올바른 형식인지 확인하십시오. openssl 명령줄 도구를 사용하여 개인 키 형식을 확인할 수 있습니다. 개인 키의 형식이 올바른데도 여전히 구문 분석할 수 없는 경우 권한 문제, 환경 구성 문제 등 다른 이유 때문일 수 있습니다. 이 문제를 해결하기 전에 먼저 관련 권한 및 구성을 확인하여 누락이나 오류가 없는지 확인할 수 있습니다.

질문 내용

JWT 토큰을 생성하려는 Golang 코드입니다

으아악

하지만 토큰을 생성하려고 할 때마다 다음 오류가 발생합니다.

으아악

여기서 무엇이 잘못되고 있는지 제안할 수 있는 사람이 있나요?

개인 키가 필요한 ES256 알고리즘을 사용하여 JWT를 만들려고 합니다. 하지만 어떻게 든 오류가 발생했습니다.

솔루션

두 가지 수정 필요

1 - 댓글/제거 pem.Decode() 원래 pem 키(바이트)가 필요합니다.

한 줄의 2-키 문자열 변경 키 문자열

해결책을 여기

에서 확인하세요.

위 내용은 ES256 알고리즘을 사용하여 jwt 토큰을 생성하려고 하는데 개인 키를 구문 분석할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제