Class AsymmetricSignatureProvider

  • All Implemented Interfaces:
    org.keycloak.crypto.SignatureProvider, org.keycloak.provider.Provider

    public class AsymmetricSignatureProvider
    extends Object
    implements org.keycloak.crypto.SignatureProvider
    • Constructor Detail

      • AsymmetricSignatureProvider

        public AsymmetricSignatureProvider​(org.keycloak.models.KeycloakSession session,
                                           String algorithm)
    • Method Detail

      • signer

        public org.keycloak.crypto.SignatureSignerContext signer()
                                                          throws org.keycloak.crypto.SignatureException
        Specified by:
        signer in interface org.keycloak.crypto.SignatureProvider
        Throws:
        org.keycloak.crypto.SignatureException
      • signer

        public org.keycloak.crypto.SignatureSignerContext signer​(org.keycloak.crypto.KeyWrapper key)
                                                          throws org.keycloak.crypto.SignatureException
        Specified by:
        signer in interface org.keycloak.crypto.SignatureProvider
        Throws:
        org.keycloak.crypto.SignatureException
      • verifier

        public org.keycloak.crypto.SignatureVerifierContext verifier​(String kid)
                                                              throws org.keycloak.common.VerificationException
        Specified by:
        verifier in interface org.keycloak.crypto.SignatureProvider
        Throws:
        org.keycloak.common.VerificationException
      • verifier

        public org.keycloak.crypto.SignatureVerifierContext verifier​(org.keycloak.crypto.KeyWrapper key)
                                                              throws org.keycloak.common.VerificationException
        Specified by:
        verifier in interface org.keycloak.crypto.SignatureProvider
        Throws:
        org.keycloak.common.VerificationException
      • isAsymmetricAlgorithm

        public boolean isAsymmetricAlgorithm()
        Specified by:
        isAsymmetricAlgorithm in interface org.keycloak.crypto.SignatureProvider