Skip to content

CertStore

Aleksandr Gavrilov edited this page Jan 27, 2016 · 12 revisions

Класс CertStore

Класс для организации стека хранилищ сертификатов и ключей. Организуется кэш (JSON) для формирования описателей объектов хранения.

Свойства:

Название Тип Описание
getCertStore string возвращает массив хранилищ в стеке
getPrvTypePresent boolean сообщает о наличии провайдера хранилища

Методы:

Метод Описание
addCertStore Добавление хранилища в стек
removeСertStore Удаление выбранного хранилища из стека
reloadСertStoreByCaсhe Создание стека хранилищ на основе кэша (JSON)
createCache Создание кэша стека хранилищ (JSON)
addCacheSection Добавление в кэш стека хранилищ (JSON) раздела для хранения описания по провайдеру указанного типа
filligCaсhe Заполнение структуры кэша на основе перечитывания объектов

Конструктор:

CertStore() 
CertStore(pvdType : string) 
CertStore(pvdType : string, pvdURI : string) 

Конструктор создает стек хранилищ сертификатов и формирует или считывает кэш (JSON).

Параметры:

Название Тип Описание
pvdType string тип провайдера хранилища ("pvdSystem" - системное (файловое) хранилище, "pvdMSCrypto" - хранилище Windows, "pvdCryptoPro" - хранилище КриптоПро, "pvdTCL" - хранилище TCL)
pvdURI string путь к месторасположению хранилища (опционально)

addCertStore

addCertStore(pvdType : string)
addCertStore(pvdType : string, pvdURI : string)

Функция добавляет хранилище нового типа в стек.

Параметры:

Название Тип Описание
pvdType string тип провайдера хранилища
pvdURI string путь к месторасположению хранилища (опционально)

removeСertStore

removeСertStore(pvdType : string)

Функция удаляет хранилище указанного типа из стека.

Параметры:

Название Тип Описание
pvdType string тип провайдера хранилища

reloadСertStoreByCaсhe

reloadСertStoreByCaсhe(cacheURI : string)
reloadСertStoreByCaсhe(cacheURI : string, pvdType : string)

Функция воссоздает стек хранилищ на основе записей в кэше (JSON). Если указан pvdType, то происходит перечитывание кэша только в рамках хранилища указанного типа.

Параметры:

Название Тип Описание
cacheURI string путь к файлу кэша
pvdType string тип провайдера хранилища

createCache

createCache(cacheURI : string)

Функция создает пустую структуру кэша (JSON) по указанному пути.

Параметры:

Название Тип Описание
cacheURI string путь к файлу кэша

addCacheSection

addCacheSection(pvdType : string)

Функция добавляет в кэш стека хранилищ (JSON) раздела для хранения описания по провайдеру указанного типа.

Параметры:

Название Тип Описание
pvdType string тип провайдера хранилища

filligCaсhe

filligCaсhe()
filligCaсhe(pvdType : string)
filligCaсhe(pvdType : string,  pvdURI : string)

Функция заполняет кэш стека хранилищ (JSON) на основе перечитывания и формирования описания объектов хранилищ.

Параметры:

Название Тип Описание
pvdType string тип провайдера хранилища
pvdURI string путь к месторасположению хранилища (опционально)

getCertStore

getCertStore() : string

Функция возвращает строковый массив хранилищ.

getPrvTypePresent

getPrvTypePresent(pvdType :  string) : boolean

Параметры:

Название Тип Описание
pvdType string тип провайдера хранилища

Функция возвращает true если в стеке содержится хранилище указанного типа, и false в противном случае.

Примеры использования

//use case #1
var store_stack = new trusted.certstore.CertStore();
store_stack.addCertStore('pvdSystem', 'c:\\certstore\\');
store_stack.createCache('c:\\certstore\\cashe\\');
store_stack.fillingCache();