def output_jwk(jwk: JWK, private: bool = False, filename: Optional[str] = None) -> None: """Output JWK to file""" serialized = jwk.serialize(private=private) if filename is not None: with open(filename, mode='wt') as file: file.write(json.dumps(serialized)) else: print(json.dumps(serialized, indent=4))
def serialize(key: JWK) -> dict: _dict = key.serialize() inactive = key.inactive_since if inactive: _dict['inactive_since'] = inactive return _dict