ES256을 사용한 OpenSSL 디지털 서명

ES256을 사용한 OpenSSL 디지털 서명

JSON 웹 토큰에 대한 유효한 서명을 재현하려고 합니다.

다음을 사용하여 개인 키를 만듭니다.openssl ecparam -genkey -name prime256v1 -noout -out private.pem 또한 다음을 사용하여 이것을 Pem에서 P8로 변환합니다.openssl pkcs8 -topk8 -nocrypt -in private.pem -out privateKey.p8

Base64Url의 헤더와 페이로드인 서명되지 않은 토큰입니다.

다음을 사용하여 서명하는 경우: openssl dgst -sha256 -sign -privateKey.p8 -out sign.sha256 unsignedToken.txt그런 다음 Base64를 다음과 같이 만듭니다.openssl base64 -in sign.sha256

유효한 서명을 얻지 못했고 유효한 서명은 86자여야 합니다. 제 경우에는 96자를 얻었고 모든 서명은 'ME'로 시작합니다.

관련 정보