//Сертификаты хранятся в хранилище
//операционной системы, менеджер даёт
//к нему доступ
Хранилище = Менеджер
.ПолучитьХранилищеСертификатов(
ТипХранилищаСертификатовКриптографии
.ПерсональныеСертификаты,
РасположениеХранилищаСертификатовКриптографии
.ДанныеПользователяОС);
//Сертификат ищут по отпечатку - это его
//уникальный признак. Хранят отпечаток
//строкой в Base64
Отпечаток = "0J/RgNC40LLQtdGC";
Сертификат = Хранилище.НайтиПоОтпечатку(
Base64Значение(Отпечаток));
Если Сертификат = Неопределено Тогда
Сообщить("сертификат не найден");
Иначе
Сообщить("сертификат найден");
КонецЕсли;
//Сертификат получателя обычно приходит
//отдельным файлом, без закрытого ключа
Данные = Новый ДвоичныеДанные("cert.cer");
Сертификат = Новый СертификатКриптографии(
Данные);
//Проверка смотрит срок действия
//и цепочку доверия
Попытка
Менеджер.ПроверитьСертификат(Сертификат);
Сообщить("сертификат действителен");
Исключение
Сообщить(ИнформацияОбОшибке().Описание);
КонецПопытки;