sign

fun sign(payload: String, keyPair: KeyPair = KeyPairGenerator.getInstance("RSA").genKeyPair()): String

Creates signed JsonWebSignature in compact serialization format. Algorithm used is RS256, public key / certificates is stored in x5c.

Return

JsonWebSignature in compact serialization format ("header.payload.signature")

Parameters

payload

payload should be in JSON format

keyPair

used to sign JWS (Default: new RSA key pair will be generated)