Interface ConfigInterface


  • public interface ConfigInterface

    Служебный интерфейс ConfigInterface предназначен реализации для загрузки параметров из конфигурационного файла CSP (имен считывателей), сохранения уровней логирования.

    Since:
    5.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.List<java.lang.String> ALWAYS_ENABLED_KEY_DEVICES
      Список поддерживаемых, нередактируемых, неизменных, неотключаемых типов хранилищ.
      static java.lang.String KD_HD_IMAGE
      Тип дискового хранилища.
      static java.lang.String KEY_ACTIVE_LOGGING_LEVEL
      Ключ "ActiveLoggingLevel" с указанием текущего уровня логирования.
      static java.lang.String KEY_ANDROID_ACTIVE_READER_LIBRARY_NAME
      Ключ "ActiveReaderLibraryName" с указанием библиотеки активного считывателя.
      static java.lang.String KEY_ANDROID_ACTIVE_READER_PSEUDO
      Ключ "ActiveReaderPseudo" с указанием удобочитаемого псевдонима библиотеки активного считывателя.
      static java.lang.String KEY_ANDROID_PATH
      Ключ "path" с указанием пути к библиотекам CSP.
      static java.lang.String KEY_WARNING_2001_GEN
      Параметр для задания даты начала появления преупреждений об использовании ГОСТ Р 34.10-2001 при генерации ключа с этим алгоритмом.
      static java.lang.String KEY_WARNING_2001_SIG
      Параметр для задания даты начала появления преупреждений об использовании ГОСТ Р 34.10-2001 при подписи ключом с этим алгоритмом.
      static java.lang.String[] LOGGING_LEVEL_NAMES
      Названия уровней логирования CSP.
      static java.lang.String[] LOGGING_LEVEL_VALUES
      Степени логирования CSP.
      static java.lang.String SECTION_ANDROID
      Секция "Android" с указанием активного считывателя.
      static java.lang.String SECTION_ANDROID_LIBRARY_PATH
      Секция "LibraryPath" для сохранения пути к библиотекам CSP.
      static java.lang.String SECTION_ANDROID_LOGGING_LEVEL
      Секция "AndroidLoggingLevel" для сохранения текущего уровня логирования в CSP.
      static java.lang.String SECTION_ANDROID_READERS
      Секция "AndroidReaders" со списком поддерживаемых считывателей.
      static java.lang.String SECTION_DEBUG
      Секция "debug" для задания уровня логирования в CSP.
      static java.lang.String SECTION_PARAMETERS
      Секция "Parameters" с указанием параметров провайдера.
      static java.lang.String VAL_WARNING_2001_VALUE
      Максимальная дата для отодвигания начала появления преупреждений об использовании ГОСТ Р 34.10-2001 при генерации ключа или при подписи ключом с этим алгоритмом.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean disableKeyStoreType​(java.lang.String keyStoreType)
      Поиск типа хранилища в конфиге, удаление его секции.
      boolean disableWarning2001​(boolean disable)
      Отключение предупреждений об использовании ГОСТ Р 34.10-2001.
      boolean enableKeyStoreType​(java.lang.String keyStoreType)
      Добавление секции типа хранилища в конфиг.
      java.util.Map<java.lang.String,​java.lang.String> getCachedKeyStoreTypes()
      Получения из конфига списка исходных, ранее закешированных, типов хранилищ и их секций.
      java.lang.String getCurrentLoggingLevel()
      Получение имени текущего активного уровня логирования.
      java.lang.String getCurrentReaderName()
      Получение имени текущего активного считывателя из списка.
      java.util.Map<java.lang.String,​java.lang.String> getKeyStoreTypes()
      Получение списка типов хранилищ, доступных в конфиге.
      java.lang.String[] getReaderList()
      Получение списка имен считывателей из файла.
      boolean isKeyStoreAlwaysEnabled​(java.lang.String name)
      Проверка, является ли данный тип хранилища поддерживаемым всегда и неотключаемым.
      boolean isWarning2001Disabled()
      Проверка отключения предупреждений ГОСТ Р 34.10-2001.
      boolean setLoggingLevel​(java.lang.String name)
      Сохранение выбранного уровня логирования.
      boolean setReaderName​(java.lang.String name)
      Сохранение имени загруженной библиотеки.
    • Field Detail

      • SECTION_ANDROID_READERS

        static final java.lang.String SECTION_ANDROID_READERS
        Секция "AndroidReaders" со списком поддерживаемых считывателей.
        See Also:
        Constant Field Values
      • SECTION_ANDROID

        static final java.lang.String SECTION_ANDROID
        Секция "Android" с указанием активного считывателя.
        See Also:
        Constant Field Values
      • KEY_ANDROID_ACTIVE_READER_LIBRARY_NAME

        static final java.lang.String KEY_ANDROID_ACTIVE_READER_LIBRARY_NAME
        Ключ "ActiveReaderLibraryName" с указанием библиотеки активного считывателя.
        See Also:
        Constant Field Values
      • KEY_ANDROID_ACTIVE_READER_PSEUDO

        static final java.lang.String KEY_ANDROID_ACTIVE_READER_PSEUDO
        Ключ "ActiveReaderPseudo" с указанием удобочитаемого псевдонима библиотеки активного считывателя.
        See Also:
        Constant Field Values
      • SECTION_ANDROID_LOGGING_LEVEL

        static final java.lang.String SECTION_ANDROID_LOGGING_LEVEL
        Секция "AndroidLoggingLevel" для сохранения текущего уровня логирования в CSP.
        See Also:
        Constant Field Values
      • KEY_ACTIVE_LOGGING_LEVEL

        static final java.lang.String KEY_ACTIVE_LOGGING_LEVEL
        Ключ "ActiveLoggingLevel" с указанием текущего уровня логирования.
        See Also:
        Constant Field Values
      • SECTION_DEBUG

        static final java.lang.String SECTION_DEBUG
        Секция "debug" для задания уровня логирования в CSP.
        See Also:
        Constant Field Values
      • KD_HD_IMAGE

        static final java.lang.String KD_HD_IMAGE
        Тип дискового хранилища. Доступен всегда.
        See Also:
        Constant Field Values
      • SECTION_ANDROID_LIBRARY_PATH

        static final java.lang.String SECTION_ANDROID_LIBRARY_PATH
        Секция "LibraryPath" для сохранения пути к библиотекам CSP.
        See Also:
        Constant Field Values
      • KEY_ANDROID_PATH

        static final java.lang.String KEY_ANDROID_PATH
        Ключ "path" с указанием пути к библиотекам CSP.
        See Also:
        Constant Field Values
      • LOGGING_LEVEL_NAMES

        static final java.lang.String[] LOGGING_LEVEL_NAMES
        Названия уровней логирования CSP.
      • LOGGING_LEVEL_VALUES

        static final java.lang.String[] LOGGING_LEVEL_VALUES
        Степени логирования CSP.
      • ALWAYS_ENABLED_KEY_DEVICES

        static final java.util.List<java.lang.String> ALWAYS_ENABLED_KEY_DEVICES
        Список поддерживаемых, нередактируемых, неизменных, неотключаемых типов хранилищ.
      • SECTION_PARAMETERS

        static final java.lang.String SECTION_PARAMETERS
        Секция "Parameters" с указанием параметров провайдера.
        See Also:
        Constant Field Values
      • KEY_WARNING_2001_GEN

        static final java.lang.String KEY_WARNING_2001_GEN
        Параметр для задания даты начала появления преупреждений об использовании ГОСТ Р 34.10-2001 при генерации ключа с этим алгоритмом.
        See Also:
        Constant Field Values
      • KEY_WARNING_2001_SIG

        static final java.lang.String KEY_WARNING_2001_SIG
        Параметр для задания даты начала появления преупреждений об использовании ГОСТ Р 34.10-2001 при подписи ключом с этим алгоритмом.
        See Also:
        Constant Field Values
      • VAL_WARNING_2001_VALUE

        static final java.lang.String VAL_WARNING_2001_VALUE
        Максимальная дата для отодвигания начала появления преупреждений об использовании ГОСТ Р 34.10-2001 при генерации ключа или при подписи ключом с этим алгоритмом.
        See Also:
        Constant Field Values
    • Method Detail

      • getReaderList

        java.lang.String[] getReaderList()
        Получение списка имен считывателей из файла.
        Returns:
        список имен или null, если секция со списком имен не найдена.
      • getCurrentReaderName

        java.lang.String getCurrentReaderName()
        Получение имени текущего активного считывателя из списка.
        Returns:
        имя активного считывателя или null, если секция со именем не найдена.
      • setReaderName

        boolean setReaderName​(java.lang.String name)
        Сохранение имени загруженной библиотеки.
        Parameters:
        name - Имя выбранного считывателя.
        Returns:
        true, еслм запись выполнена успешно.
      • getCurrentLoggingLevel

        java.lang.String getCurrentLoggingLevel()
        Получение имени текущего активного уровня логирования.
        Returns:
        имя уровня логирования или null, если секция со именем не найдена.
      • setLoggingLevel

        boolean setLoggingLevel​(java.lang.String name)
        Сохранение выбранного уровня логирования. Обновляются все параметры секции SECTION_DEBUG, не имеющие суффикса "_fmt".
        Parameters:
        name - Имя выбранного уровня логирования.
        Returns:
        true, еслм запись выполнена успешно.
      • getKeyStoreTypes

        java.util.Map<java.lang.String,​java.lang.String> getKeyStoreTypes()
        Получение списка типов хранилищ, доступных в конфиге.
        Returns:
        список типов хранилищ и секций.
      • getCachedKeyStoreTypes

        java.util.Map<java.lang.String,​java.lang.String> getCachedKeyStoreTypes()
        Получения из конфига списка исходных, ранее закешированных, типов хранилищ и их секций.
        Returns:
        список типов и секций.
      • disableKeyStoreType

        boolean disableKeyStoreType​(java.lang.String keyStoreType)
        Поиск типа хранилища в конфиге, удаление его секции.
        Parameters:
        keyStoreType - Тип хранилища.
        Returns:
        true, если запись выполнена успешно.
      • enableKeyStoreType

        boolean enableKeyStoreType​(java.lang.String keyStoreType)
        Добавление секции типа хранилища в конфиг. Выполняется, потому что важно местоположение добавляемой секции.
        Parameters:
        keyStoreType - Тип хранилища.
        Returns:
        true, еслм запись выполнена успешно.
      • isKeyStoreAlwaysEnabled

        boolean isKeyStoreAlwaysEnabled​(java.lang.String name)
        Проверка, является ли данный тип хранилища поддерживаемым всегда и неотключаемым.
        Parameters:
        name - Тип хранилища.
        Returns:
        true, если отключить нельзя.
      • disableWarning2001

        boolean disableWarning2001​(boolean disable)
        Отключение предупреждений об использовании ГОСТ Р 34.10-2001.
        Parameters:
        disable - True, если отключено.
        Returns:
        true, еслм запись выполнена успешно.
      • isWarning2001Disabled

        boolean isWarning2001Disabled()
        Проверка отключения предупреждений ГОСТ Р 34.10-2001.
        Returns:
        true, если отключено.