Oidc Siop Protocol
fun OidcSiopProtocol(holder: Holder? = null, verifier: Verifier? = null, agentPublicKey: JsonWebKey, jwsService: JwsService, verifierJwsService: VerifierJwsService, relyingPartyChallenge: String = uuid4().toString(), walletUrl: String = "https://wallet.a-sit.at/mobile", relyingPartyUrl: String = "https://wallet.a-sit.at/verifier", timeLeewaySeconds: Long = 300, clock: Clock = Clock.System)