public interface IntegrityInterface extends CSPIntegrityConstants
Служебный интерфейс IntegrityInterface предназначен для реализации проверки целостности модулей криптографии провайдера. В файле digests[XX].prop в ресурсах хранятся алгоритмы, имена библиотек и хеши к ним. Класс DigestResource считывает их. Класс ACSPIntegrity работает с файлом integrity.prop, который содержит дату и статус последней проверки. После каждой проверки они могут обновиться.
-- ...integrity.prop -- LastDate=[value] LastStatus=[value] -- digests[XX].prop -- [library]=[base64-digest]
ALG_CLASS_HASH, ALG_SID_GR3411_2012_256, ALG_TYPE_ANY, CALG_GR3411_2012_256, CHECK_INTEGRITY_INVALID, CHECK_INTEGRITY_LAST_DATE, CHECK_INTEGRITY_LAST_STATUS, CHECK_INTEGRITY_SUCCESS, CHECK_INTEGRITY_TIMEOUT, CHECK_INTEGRITY_UNKNOWN, DATE_FORMAT
Modifier and Type | Method and Description |
---|---|
int |
check(boolean force)
Выполнение проверки соответствия хешей в файле digests[XX].prop
прописанным в нем библиотекам.
|
java.util.List<java.lang.String> |
getItems()
Получение содержимого digest[XX].prop файла в
виде списка строк из пар "ключ=значение", где
"ключ"=library, а "значение"=digest, в виде:
n.
|
java.util.List<java.lang.String> |
getItems(java.lang.String digestNameLabel,
java.lang.String digestValueLabel,
java.lang.String separator)
Получение содержимого digest[XX].prop файла в
виде списка строк из пар "ключ=значение", где
"ключ"=library, а "значение"=digest, в виде:
n.
|
java.lang.String |
getLastDate()
Извлечение даты последней проверки.
|
int |
getLastStatus()
Извлечение статуса последней проверки.
|
java.util.List<java.lang.String> getItems()
java.util.List<java.lang.String> getItems(java.lang.String digestNameLabel, java.lang.String digestValueLabel, java.lang.String separator)
digestNameLabel
- Описание алгоритма.digestValueLabel
- Описание значения.separator
- разделитель строк.int check(boolean force)
CSPIntegrityConstants.CHECK_INTEGRITY_TIMEOUT
мсек.force
- True, если нужно все равно проверить, несмотря
на то, что проверка могла быть проведена только что.java.lang.String getLastDate()
int getLastStatus()