Мне надо получить сертификат подписи с расширением cer из p7s. Нашел в инете подходящий код, но сразу выбивает на строке

```1c
    Врап = Новый COMОбъект("NetObjectToIDispatch45");
```

Я не могу найти в инете какая дллелка за это отвечает и как это исправить
---
Наверное ты ищешь это:
http://files.rsdn.ru/19608/%d0%a4%d0%b0%d0%b9%d0%bb%d1%8bNetObjectToIDispatch.zip

По поводу регистрации Для проведения тестов нужно распаковать архив. Затем нужно зарегистрировать
Нужные DLL. Запускаем РегистрацияКомСервера.exe от имени администратора и выбираем NetObjetToIDispatch45.dll которая лежит в DLLNetObjetToIDispatch45
---
Наверное ты ищешь это:
http://files.rsdn.ru/19608/%d0%a4%d0%b0%d0%b9%d0%bb%d1%8bNetObjectToIDispatch.zip

По поводу регистрации Для проведения тестов нужно распаковать архив. Затем нужно зарегистрировать
Нужные DLL. Запускаем РегистрацияКомСервера.exe от имени администратора и выбираем NetObjetToIDispatch45.dll которая лежит в DLLNetObjetToIDispatch45
---
спасибо, сдвинулся аж на две строчки кода. теперь

```1c
    Врап = Новый COMОбъект("NetObjectToIDispatch45");
    PackageZIP = Врап.ПолучитьТипИзСборки("System.IO.Packaging.Package","C:\111\WindowsBase.dll");
    package = Врап.ПолучитьТип("System.IO.Packaging.Package").Open(Файл);
```

на package вылетает, пишет не верный формат файла, подсовывал как p7s так и подписанную пдфку,
---
```1c
    Файл = "C:\111\zz.PDF";
    ДДФайл = Новый ДвоичныеДанные(Файл);
    ФФайл = Новый Файл(Файл);
    // Попытка
    Врап = Новый COMОбъект("NetObjectToIDispatch45");
    PackageZIP = Врап.ПолучитьТипИзСборки("System.IO.Packaging.Package","C:\111\WindowsBase.dll");
    package = Врап.ПолучитьТип("System.IO.Packaging.Package").Open(Файл);
    PackageDigitalSignatureManager = Врап.ПолучитьТипИзСборки("System.IO.Packaging.PackageDigitalSignatureManager","C:\111\WindowsBase.dll");
    dsm = Врап.СоздатьОбъект(PackageDigitalSignatureManager, package);
    Если НЕ dsm.IsSigned Тогда
    Сообщить("Файл " + Файл + " не содержит подписи");
    КонецЕсли;
    Для каждого pds Из dsm.Signatures Цикл
    Сертификат = Врап.СоздатьОбъект("System.Security.Cryptography.X509Certificates.X509Certificate2",pds.Signer);

    Результат = dsm.VerifySignatures(false);
    Если не Результат.Equals(Врап.ПолучитьТип("System.IO.Packaging.VerifyResult").Success) Тогда
    Сообщить("Подписи нет");
    Иначе
    Сообщить("Подпись есть");
    КонецЕсли;
    chain = Врап.СоздатьОбъект("System.Security.Cryptography.X509Certificates.X509Chain");
    Если chain.Build(pds.Signer) Тогда
    Сообщить(" сертификат действителен");
    Иначе
    Сообщить(" сертификат недействителен");
    КонецЕсли;
    КонецЦикла;
    // Исключение
    // КонецПопытки;
```

вот с этим работаю
---
https://ru.stackoverflow.com/questions/532477/%d0%9f%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0­%ba%d0%b0-%d0%bf%d0%be%d0%b4%d0%bf%d0%b8%d1%81%d0%b8-%d0%ad%d0%a6%d0%9f-%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5-online-%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d1%81%d0%b5%d1%80%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%82­%d0%b0-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d1%83%d1%8f-c-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d0%b1%d0%b8%d0%b1

Для начала стоит прочитать https://infostart.ru/1c/articles/448668/

 Зачем и когда указываем путь к сборке
---
Ну примеры конечно не 1С ские, но их легко прикрутить по аналогии с (5).
Вообще обычно идут примеры. Например
https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=12208
https://csharp.hotexamples.com/ru/examples/System.Security.Cryptography.Pkcs/EnvelopedCms/-/php-envelopedcms-class-examples.html
---
Да этот пример для Xml. Для pdf нужно другой алгоритм
---
Посмотри
https://stackoverflow.com/questions/46452171/verify-digital-signature-with-itextsharp
https://dev.to/syncfusion/how-to-digitally-sign-and-verify-pdf-documents-in-c-pdf-2-0-update-4mh5
---
Извините, у меня файлы большинство пдф, но могут быть и другие форматы, да и код в примерах чето не 1ссовский, универсального метода нету?
---
Еще, я так понял примеры получают ЭЦП из подписанных файлов, у меня задача получить их из p7s
---
Все от винды ушли, пытаюсь с помощью крипто средств сделать
---
Ну если без винды то проще через HTTP сервис
или
https://infostart.ru/1c/articles/544232/