Class AbstractCryptoProvider

    • Field Detail

      • logger

        protected static final org.slf4j.Logger logger
      • FAIL_ON_MISSING_PROVIDER_KEY

        public static final java.lang.String FAIL_ON_MISSING_PROVIDER_KEY
        See Also:
        Constant Field Values
      • failOnMissingProvider

        protected final boolean failOnMissingProvider
    • Constructor Detail

      • AbstractCryptoProvider

        public AbstractCryptoProvider​(java.util.Map<java.lang.String,​java.lang.String> args)
    • Method Detail

      • getProperties

        public java.util.Map<java.lang.String,​java.lang.String> getProperties()
        Returns unmodifiable properties of this crypto provider
        Returns:
        crypto provider properties
      • getProviderName

        public abstract java.lang.String getProviderName()
        Returns name of the provider, as returned from Provider.getName()
        Returns:
        name of the provider
      • getProviderClassAsString

        public abstract java.lang.String getProviderClassAsString()
        Returns the name of the class which installs specific provider of name getProviderName().
        Returns:
        name of class of provider
      • installator

        protected abstract java.lang.Runnable installator()
        Returns a runnable which installs this crypto provider.
        Returns:
        runnable which installs this provider
      • isHealthyInstallation

        protected abstract boolean isHealthyInstallation()
                                                  throws java.lang.Exception
        Returns boolean telling if this provider was installed properly.
        Returns:
        true if provider was installed properly, false otherwise.
        Throws:
        java.lang.Exception
      • uninstall

        public void uninstall()
        Uninstalls this crypto provider of name getProviderName()
        See Also:
        Security.removeProvider(String)