XU XUv0.8.8
中文

API

#crypto/jwt

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

XuAPI
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