Class ECDSASignatureProvider

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

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

      • ECDSASignatureProvider

        public ECDSASignatureProvider​(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
      • 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
      • isAsymmetricAlgorithm

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

        public static byte[] concatenatedRSToASN1DER​(byte[] signature,
                                                     int signLength)
                                              throws IOException
        Throws:
        IOException
      • asn1derToConcatenatedRS

        public static byte[] asn1derToConcatenatedRS​(byte[] derEncodedSignatureValue,
                                                     int signLength)
                                              throws IOException
        Throws:
        IOException