Class ServerCryptoProvider

    • 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
      • generateKey

        public org.json.JSONObject generateKey​(Algorithm algorithm,
                                               java.lang.Long expirationTime,
                                               Use use,
                                               int keyLength)
                                        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 sharedSecret,
                                     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
      • getPrivateKey

        public java.security.PrivateKey getPrivateKey​(java.lang.String keyId)
                                               throws java.lang.Exception
        Specified by:
        getPrivateKey in class AbstractCryptoProvider
        Throws:
        java.lang.Exception