invoke

suspend operator fun invoke(protectedHeader: JwsHeader.Part?, unprotectedHeader: JwsHeader.Part?, payload: ByteArray, signer: suspend (ByteArray) -> ByteArray): JwsFlattened(source)

Creates a flattened JWS from protected and unprotected header fragments.

The fragments may be partial, but their merged content must form a valid JwsHeader. payload must be the plain payload bytes. Do not base64url-encode it before calling this overload; flattened JSON serialization and signing input construction apply base64url encoding internally.