Создаём уникальный временный CER только из встроенного публичного образца. Конструктор из файла и файловая выгрузка работают исключительно с этим собственным файлом.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Используйте отдельную учебную базу. Фрагмент без директив вставьте в тело серверной процедуры ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи.
Все исходные байты создаются самим примером в памяти. Файлы, сеть, справочники и документы не нужны.
Запускайте задачи отдельно. После закрытия ЧтениеДанных/ЗаписьДанных не используйте этот экземпляр повторно.
В пример встроен отдельный публичный учебный X.509-сертификат Syntax Guide Training Only. Его закрытый ключ не сохранён, сертификат не установлен в хранилище ОС и не признан доверенным.
Используйте Windows-клиент или Windows-сервер 1С 8.5.1.1343. Проверка других ОС, веб-клиента и расширений криптографии этим уроком не подтверждена.
Не заменяйте учебный сертификат рабочим для первого запуска. Код ничего не подписывает, не импортирует в хранилища, не обращается к OCSP/CRL и не просит пароль.
Этот вариант создаёт и затем удаляет ровно один собственный временный CER. Не заменяйте имя на рабочий файл: выгрузка записывает по указанному имени.
ИсходныеДанные = Base64Значение("MIIC+jCCAeKgAwIBAgIBVTANBgkqhkiG9w0BAQsFADAlMSMwIQYDVQQDDBpTeW50YXggR3VpZGUgVHJhaW5pbmcgT25seTAeFw0yMDAxMDEwMDAwMDBaFw0zNTEyMzEwMDAwMDBaMCUxIzAhBgNVBAMMGlN5bnRheCBHdWlkZSBUcmFpbmluZyBPbmx5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkraGtF6mSMHQWI0lIdDxzNjLTB0VHmtLUYEIxXFFJepQtyMGWZ9rfpbTglFp8wpsw+Wc09FQyDFuKsNz3cBcBBx7fTmJVuYzfrXjhDECNqEoKMEf+Qrim3WsVKA/Qr8IMnzq1qdnA1pLgaaKyscfCJkw9W1yoTlLV3PmGs6h6gP1/KXwe+zKN5r3Jl0IVk8RXTLAeyqN01lCuyzaeSYm/v2YS88LdaJ/nkdFqy5QjRXfm7EOCW7eCZlCBwW0EvGhUarZxWlq04lPs9qu3aC3/6gY/scE2vY1jeZV2VpV0lLQpU5gVdjVGI4YQmfgkb8jYtV5U7FQ1KQ6Poji/ort6wIDAQABozUwMzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOCAQEARoo1FJJKKkaZXyFl1tlYj8K7xvryXwhb+tCaFvdXuON27YC3/YIHLUT9sCF9o76VIT8dsVMpK0Qo+VV0FIvqRcB+u6SmyJ+Y7590mzd5P1CSt8Y/4BNV2LosYxhcdVczs26PWHL5GXyBMWRxtBjNsnTeMKh4/WIMrplAr0IOJCmjIeKhv0JbQacsNqhmpe7JdgtBYC4Rrn3ajdD99HZREmyLR/iJrh6W4IGqSN0MGT0xL/mLI0GsTp9JhHDF3o8bmC1yMDlLOoAZp7M072bzfDsKFPg4ATQp/hhbtsTdS/LXrd9cLehZ7ThH6ljL8y2JbALD+6HPnT6Sv+Mg0Wq0MA==");
ИмяСертификата = КаталогВременныхФайлов() + "УчебныйСертификат_" + Строка(Новый УникальныйИдентификатор) + ".cer";
Поток = Неопределено;
СозданСвойФайл = Ложь;
Попытка
Поток = Новый ФайловыйПоток(ИмяСертификата, РежимОткрытияФайла.СоздатьНовый, ДоступКФайлу.ЧтениеИЗапись);
СозданСвойФайл = Истина;
ИсходныеДанные.Записать(Поток);
Поток.Закрыть();
Поток = Неопределено;
Сертификат = Новый СертификатКриптографии(ИмяСертификата);
Сообщить(Base64Строка(Сертификат.Отпечаток) = "tRDNiwoaiFssHhQqwyjWVlPLdns=");
Сертификат.Выгрузить(ИмяСертификата);
Повторный = Новый СертификатКриптографии(ИмяСертификата);
Сообщить(Base64Строка(Повторный.Отпечаток) = Base64Строка(Сертификат.Отпечаток));
Исключение
Если Поток <> Неопределено Тогда
Поток.Закрыть();
КонецЕсли;
Если СозданСвойФайл Тогда
УдалитьФайлы(ИмяСертификата);
СозданСвойФайл = Ложь;
КонецЕсли;
ВызватьИсключение;
КонецПопытки;
Если Поток <> Неопределено Тогда
Поток.Закрыть();
КонецЕсли;
Если СозданСвойФайл Тогда
УдалитьФайлы(ИмяСертификата);
СозданСвойФайл = Ложь;
КонецЕсли;
ПроверкаФайла = Новый Файл(ИмяСертификата);
Сообщить(Не ПроверкаФайла.Существует());Разбор по шагам
Имя состоит из временного каталога процесса, учебного префикса и нового UUID. СоздатьНовый не заменяет существующий файл.
Флаг собственности устанавливается только после успешного открытия нового файла. Записываем DER в свой поток и закрываем его.
СертификатКриптографии(ИмяСертификата) читает уже созданный публичный файл. Выгрузка по этому же имени разрешена только потому, что файл принадлежит упражнению.
Повторное чтение проверяет отпечаток. После этого удаляем точное собственное имя под защитой флага; при исключении та же точная очистка.
Как проверить результат
Три сравнения Истина: два отпечатка и отсутствие своего файла после очистки.
Хранилища ОС не меняются; файл содержит только публичный сертификат.
Ожидаемый результат
Файловый конструктор и выгрузка показаны на контролируемом собственном ресурсе.
На что обратить внимание
CER-файл не содержит поставленного закрытого ключа; это не PFX или ключевой контейнер.
При отказе файловой системы очистка может не завершиться: разберите исключение и точное оставшееся имя.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.