public function sign($payload, array $signature_protected_headers, Object\JWKInterface $signature_key);