5

Запросы Apple к APNS должны использовать JWT (JSON Web Token), подписанный с использованием алгоритма цифровой подписи по эллиптической кривой, ECSDA с использованием кривой p-256 и хэша SHA256. Как вы можете подписать с такими параметрами в openssl?

openssl ecparam -list_curves

показывает:

secp256k1 : SECG curve over a 256 bit prime field

prime256v1: X9.62/SECG curve over a 256 bit prime field

1 ответ1

4

Кривая p-256, которую вы хотите использовать, это prime256v1.

Попробуй это:

Create private key:
openssl ecparam -genkey -name prime256v1 -noout -out private.pem

Create public key:
openssl ec -in private.pem -pubout -out public.pem

Sign something
openssl dgst -sha256 -sign private.pem yourinputdocument -out yourinput.sha256 yourinput 

To verify:
openssl dgst -sha256 -verify public.pem -signature yourinput.sha256 yourinputdocument

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .