При попытке создать сертификат X509Certificate2 происходит сбой при вызове в среде взаимодействия COM - PullRequest
0 голосов
/ 30 июля 2010

У меня есть библиотека классов, которая определяет пару вспомогательных классов / методов, которые используются в классическом веб-приложении asp. Пока все отлично работает. Теперь я добавил новый вспомогательный метод, который подписывает PDF-файл с помощью стороннего инструмента. Используя консольное приложение для вызова этого метода-оболочки, все работает нормально. Как только я использую страницу asp для вызова точно такого же метода, вызов

X509Certificate2 cert = new X509Certificate2(sigFilePath, sigPassword);

завершается с ошибкой «Система не может найти указанный файл» (перевод с немецкого).

Поскольку тот же код работает нормально, вызывается из консольного приложения, я думаю, проблема должна быть в другом месте. Может ли это быть проблемой безопасности?

1 Ответ

0 голосов
/ 06 августа 2010

Когда я задаюсь вопросом, сталкиваюсь ли я с проблемой безопасности, как у вас, я просто делаю быстрый тест: я помещаю учетную запись пользователя, которую использует веб-сервер, в группу администраторов, делаю быстрый iisreset и пытаюсь снова. Если это работает, знайте, что теперь это проблема безопасности. Если это все еще не помогает, поищите в другом месте.

Никогда не забывайте затем удалять пользователя, входящего в группу администраторов, и делать это только на своем компьютере разработчика, а не на рабочих серверах !!

Если это проблема безопасности, я бы порекомендовал запустить Process Monitor (ищите procmon в google). Это загрузка Microsoft. Ищите доступ запрещен в столбце результатов. Тогда вы узнаете, что вас блокирует ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...