Функционал компоненты во многом аналогичен функционалу 1С 8.3 из раздела «Криптография».
Компонента разработана по технологии создания внешних компонент COM в среде Lazarus. Тестировалась на платформе 1С релиза 7.70.027 под управлением Windows 10 (64 bit) и Windows Server 2003 (32 bit).
Функционал компоненты:
Методы объекта «AddIn. Crypto»:
Хранилище( ) – возвращает число, количество системных хранилищ в хранилище сертификатов пользователя ОС.
Хранилище(<Индекс>) – возвращает строку, наименование системного хранилища сертификатов.
Провайдер( ) – возвращает число, количество установленных в системе провайдеров криптографии.
Провайдер(<Индекс>, <Тип> ) – возвращает строку, наименование провайдера криптографии, а также его тип.
ВыбратьПровайдера(<ИмяПровайдера>, <Тип>) – выбирает и устанавливает провайдера по умолчанию для дальнейшего использования его алгоритмов криптографии в методах цифровой подписи и шифрования.
Сертификат(<Хранилище> ) – возвращает количество сертификатов в хранилище.
Сертификат(<Хранилище>, <ИД> ) – возвращает объект - сертификат из указанного хранилища.
СертификатИзФайла(<ИмяФайла> ) – возвращает количество сертификатов в файле.
СертификатИзФайла(<ИмяФайла>, < ИД > ) – возвращает объект - сертификат из файла.
Подписать (<ИсходныеДанные>, <ВыходныеДанные>, <Сертификат>, <Включить>) – формирует цифровую подпись.
ПроверитьПодпись(<ИсходныеДанные>, <ВыходныеДанные>, <Сертификат>)– проверяет цифровую подпись и возвращает сертификат.
Зашифровать(<ИсходныеДанные>, <ВыходныеДанные>, <Получатели>) – шифрует исходные данные для списка получателей.
Расшифровать(<ИсходныеДанные>, <ВыходныеДанные>) – расшифровывает исходные данные.
Свойства объекта «AddIn. Crypto» (все только для чтения):
ИмяПровайдера – строка, наименование провайдера, установленного по умолчанию.
ТипПровайдера – число, тип провайдера, установленного по умолчанию.
АлгоритмПодписи, АлгоритмХеширования, АлгоритмШифрования – строки, соответствующий алгоритм провайдера, установленного по умолчанию.
Ошибка– строка, последняя ошибка.
Методы объекта «Сертификат»:
ОткрытьСертификат ( ) – открывает системную экранную форму сертификата.
Свойства объекта «Сертификат» (все только для чтения):
Версия – строка, версия стандарта сертификата.
НачДата – строка, дата и время начала действия
КонДата– строка, дата и время окончания действия
Издатель– строка, наименование издателя сертификата.
Отпечаток– строка, хеш сертификата, его уникальный идентификатор.
СерийныйНомер– строка, серийный номер сертификата.
ЕстьКлюч– число, 1 – есть закрытый ключ, 0 – нет закрытого ключа в сертификате.
Провайдер– строка, наименование провайдера, связанного с сертификатом.
Субъект– строка, субъект сертификата.
СубъектПодробно– строка, дополнительные стандартные и нестандартные реквизиты субъекта одной строкой.
Ошибка– строка, последняя ошибка.