package com.airlock.iam.common.domain.model.jwk;

import com.airlock.iam.common.domain.model.jwt.signature.JwsVerifier;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.util.Optional;

public interface JsonWebKey {
   String toJsonString();

   JsonWebKey.KeyType keyType();

   Optional<PublicKey> publicKey();

   Optional<PrivateKey> privateKey();

   Optional<JwsVerifier> verifier();

   record KeyType(String value) {
   }
}
