Class ElevenCryptoProvider


  • public class ElevenCryptoProvider
    extends AbstractCryptoProvider
    Version:
    February 12, 2019
    Author:
    Javier Rojas Blum
    • Constructor Detail

      • ElevenCryptoProvider

        public ElevenCryptoProvider​(java.lang.String generateKeyEndpoint,
                                    java.lang.String signEndpoint,
                                    java.lang.String verifySignatureEndpoint,
                                    java.lang.String deleteKeyEndpoint,
                                    java.lang.String accessToken)
    • Method Detail

      • generateKey

        public org.json.JSONObject generateKey​(Algorithm algorithm,
                                               java.lang.Long expirationTime,
                                               Use use)
                                        throws java.lang.Exception
        Specified by:
        generateKey in class AbstractCryptoProvider
        Throws:
        java.lang.Exception
      • sign

        public java.lang.String sign​(java.lang.String signingInput,
                                     java.lang.String keyId,
                                     java.lang.String shardSecret,
                                     SignatureAlgorithm signatureAlgorithm)
                              throws java.lang.Exception
        Specified by:
        sign in class AbstractCryptoProvider
        Throws:
        java.lang.Exception
      • verifySignature

        public boolean verifySignature​(java.lang.String signingInput,
                                       java.lang.String encodedSignature,
                                       java.lang.String keyId,
                                       org.json.JSONObject jwks,
                                       java.lang.String sharedSecret,
                                       SignatureAlgorithm signatureAlgorithm)
                                throws java.lang.Exception
        Specified by:
        verifySignature in class AbstractCryptoProvider
        Throws:
        java.lang.Exception
      • deleteKey

        public boolean deleteKey​(java.lang.String keyId)
                          throws java.lang.Exception
        Specified by:
        deleteKey in class AbstractCryptoProvider
        Throws:
        java.lang.Exception