#!/bin/bash # 生成 JWKS JSON 文件的脚本 # 用于 Envoy JWT 验证 set -e # 参数 JWT_SECRET_KEY="${1:-your-secret-key-change-this-in-production}" OUTPUT_FILE="${2:-jwks.json}" KEY_ID="${3:-default-key-id}" echo "生成 JWKS JSON..." echo "- Secret Key: ${JWT_SECRET_KEY:0:10}..." echo "- Key ID: $KEY_ID" echo "- Output: $OUTPUT_FILE" # 对密钥进行 base64 编码(URL-safe 无填充) ENCODED_KEY=$(echo -n "$JWT_SECRET_KEY" | base64 | tr '+/' '-_' | sed 's/=//g') # 生成 JWKS JSON cat > "$OUTPUT_FILE" <