Криптография

//Сертификаты хранятся в хранилище
//операционной системы, менеджер даёт
//к нему доступ
Хранилище = Менеджер
    .ПолучитьХранилищеСертификатов(
    ТипХранилищаСертификатовКриптографии
        .ПерсональныеСертификаты,
    РасположениеХранилищаСертификатовКриптографии
        .ДанныеПользователяОС);

//Сертификат ищут по отпечатку - это его
//уникальный признак. Хранят отпечаток
//строкой в Base64
Отпечаток = "0J/RgNC40LLQtdGC";
Сертификат = Хранилище.НайтиПоОтпечатку(
    Base64Значение(Отпечаток));

Если Сертификат = Неопределено Тогда
    Сообщить("сертификат не найден");
Иначе
    Сообщить("сертификат найден");
КонецЕсли;

//Сертификат получателя обычно приходит
//отдельным файлом, без закрытого ключа
Данные = Новый ДвоичныеДанные("cert.cer");
Сертификат = Новый СертификатКриптографии(
    Данные);

//Проверка смотрит срок действия
//и цепочку доверия
Попытка
    Менеджер.ПроверитьСертификат(Сертификат);
    Сообщить("сертификат действителен");
Исключение
    Сообщить(ИнформацияОбОшибке().Описание);
КонецПопытки;