API
#crypto/jwt
Xu 0.8.8 API
import: #crypto/jwt
counts: 1 fns, 0 methods, 0 types, 0 consts, 0 ifaces
Compact JWS (JWT) signing — ES256 only (APNs / provider tokens). token := jwt.sign_es256(&p8_priv, &team_id, &key_id, iat) Header is `{"alg":"ES256","typ":"JWT","kid":"<key_id>"}`. Claims: `{"iss":"<team_id>","iat":<unix sec>}`. Signature is raw R||S (64 bytes) base64url, per RFC 7515 ES256.
sign_es256
pub fn sign_es256(private_key &string, team_id string, key_id string, iat_sec int) string
Purpose
sign_es256 builds a provider JWT. private_key is the 32-byte P-256 scalar. Throws on failure.
Parameters
private_key &string- private_key (borrowed; caller keeps it; type &string)
team_id string- team_id (string)
key_id string- key_id (string)
iat_sec int- iat_sec (int)
Returns
string — result string