JOSE protocol implementation in Python with support for JSON Web Algorithms, Keys, and Signatures
73
JWK serialization for oct/RSA/EC keys with loading and thumbprints
RSA load
0%
0%
EC load
0%
0%
Oct key
0%
100%
Thumbprints
0%
0%
JWK JSON
0%
0%
JOSE base64 encode/decode utilities
Encode helper
100%
100%
Decode helper
83%
83%
Round trip
100%
100%
Input checks
100%
100%
Padding rules
100%
100%
Binary helpers for JOSE base64, hex, certs, and CSRs with length validation
JOSE base64
100%
100%
Size enforcement
100%
100%
Hex helpers
100%
100%
Certificate DER
100%
100%
CSR handling
100%
100%
JWASignature algorithms for HS/RS/PS/ES signing and verification
HS256 signing
100%
100%
RS256 keys
100%
100%
PS256 verify
100%
100%
ES256 header
100%
100%
Compact format
100%
33%
CLI protections such as forcing alg into protected headers in compact mode and key-type-driven verification
CLI signing
0%
0%
Compact mode
20%
80%
Protected alg
40%
40%
Key-type verification
40%
40%
JWKRSA CRT reconstruction and EC curve/coordinate length checks
RSA reconstruction
100%
100%
CRT rejection
100%
60%
EC validation
100%
100%
Batch handling
100%
100%
Field/JSONObjectWithFields mapping with defaults and omitempty
Field mapping
100%
100%
Default values
25%
100%
Omit empty
90%
100%
JSON helpers
33%
100%
Partial output
66%
100%
JSONDeSerializable partial/full JSON handling
Partial serialize
50%
40%
Full serialize
40%
24%
Safe loads
100%
100%
Pretty dumping
100%
80%
Dump default
100%
100%
Comparable key wrappers plus immutable/frozen map utilities
Key wrapping
0%
100%
Public view
25%
50%
Key lookup map
20%
100%
Immutable options
20%
40%
TypedJSONObjectWithFields type-field registry for dispatching subclasses
Typed base
0%
0%
Field descriptors
100%
100%
Registry deserialization
25%
25%
Type emission
100%
100%
Roundtrip fidelity
66%
80%
Install with Tessl CLI
npx tessl i tessl/pypi-josepy