Описание ошибки не найдена информация об алгоритме 32801 vipnet cryptofile

Обновлено: 28.01.2023

Обратился клиент с одной странной ошибкой. На ноутбуке установлено ПО КриптоПро, подключен токен, добавлен сертификат и все необходимые драйвера/плагины.

Тесты и проверки работают некоторое время после перезагрузки, но потом появляется ошибка: « Ошибка при получении свойства SubjectName: указан неправильный алгоритм. (0x80090008) ».

Ошибка при получении свойства SubjectName: указан неправильный алгоритм (0х80090008)
Ошибка при получении свойства SubjectName: указан неправильный алгоритм (0х80090008)

Общие моменты

Что можно сделать для исправления ошибки и на что обратить внимание.

  • На уровне ОС — временно отключите брандмауэр и антивирус , с защитной программой — вплоть до удаления с целью чистоты эксперимента.
  • В браузере — добавьте портал в «Надежные узлы» , а в части случаев — в список просмотра в режиме совместимости ; для некоторых версий требуется установка соответствующих расширений — загляните в документацию.
  • Проверьте сертификат на подлинность и отсутствие ошибок с помощью онлайн-сервисов ( ГосУслуги , Контур , КриптоПро и т. п.) — действующий, установлен в контейнер «Личное» учетной записи пользователя и имеет подтвержденную цепочку удостоверения от центров сертификации.
  • В случае провайдера КриптоПро — переустановите или обновите версию с официального сайта, в т. ч. ЭЦП Browser-plugin .
  • Перезагрузите компьютер и повторите отправку документа ещё раз. В сложных случаях помогает полная очистка от предыдущих версий криптопровайдера. Для этого разработчик, как правило, выпускает специальные утилиты.

Частный случай

В нашем случае виновником оказался антивирус — Avast. Как только поменяли его на другой, все пошло как по нотам. Выяснили это экспериментальным путем.

Вот как выглядит ошибка при проверке в браузере и попытке подписи документов на торговой площадке.

Ошибка при проверке цепочки сертификатов. Возможно на компьютере не установлены сертификаты ЦА, выдавшего ваш сертификат
Ошибка при проверке цепочки сертификатов. Возможно на компьютере не установлены сертификаты ЦА, выдавшего ваш сертификат
Ошибка при получении свойства SubjectName: указан неправильный алгоритм. (0х80090008)
Ошибка при получении свойства SubjectName: указан неправильный алгоритм. (0х80090008)

Прочие рекомендации

  1. Повторите операцию установки личного сертификата . Откройте программу КриптоПро CSP и перейдите во вкладку «Сервис». Затем нажмите на кнопки «Просмотреть сертификаты в контейнере. » и «Обзор».

Аналогично для компонента КриптоПро ЭЦП Browser plug-in — установите актуальную сборку.

В случае, если требуется полная зачистка или не получается удалить КриптоПро CSP штатными методами, через «Установка и удаление программ», воспользуйтесь утилитой CSPClean .

✅ Таким образом, если у вас установлен Avast, то удалите его для проверки, перезагрузите компьютер и повторите операцию. Либо используйте другие рекомендации. Успехов Вам!

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.

вопросы

При использовании КриптоПро ЭЦП Browser plug-in могут возникать ошибки, приводящие к тому, что плагин не работает или работает некорректно, из-за чего электронная подпись не создаётся. Рассмотрим наиболее распространённые варианты ошибок и разберёмся, как их устранить.

При проверке отображается статус «Плагин загружен», но нет информации о криптопровайдере

Не удаётся построить цепочку сертификатов для доверенного корневого центра. (0x800B010A)

Картинка 2

При этой ошибке плагин не может сформировать запрос на создание ЭЦП. Она возникает, если по каким-то причинам нет возможности проверить статус сертификата. Например, если нет привязки к ключу или доступа к спискам отзыва. Также проблема может воспроизводиться, если не установлены корневые сертификаты.

Для устранения этой ошибки нужно привязать сертификат к закрытому ключу.

Сначала проверьте, строится ли цепочка доверия. Для этого нужно открыть файл сертификата, а затем вкладку Путь сертификации.

Ошибки

Если на значке сертификата отображается крест, это означает, что цепочка доверия не строится. В этом случае необходимо скачать и установить корневые и промежуточные сертификаты. Они должны быть доступны для загрузки на сайте удостоверяющего центра, который выпустил сертификат на ваше имя.

Для установки корневого сертификата необходимо:

  • Кликнуть правой кнопкой мыши по файлу.
  • В контекстном меню выбрать пункт Установить сертификат.
  • После запуска Мастера установки нажать Далее.
  • Выбрать вариант Поместить все сертификаты в выбранной хранилище и нажать Обзор.
  • Выбрать в списке хранилищ Доверенные корневые центры сертификации, нажать ОК, затем Далее.
  • Нажать Готово.

Установка промежуточных сертификатов выполняется точно так же, как и установка корневых, за исключением того, что в процессе установки вместо пункта Доверенные корневые центры сертификации нужно выбрать пункт Промежуточные центры сертификации.

Если вы создаёте ЭЦП таких форматов, как CAdES-T или CAdES-X Long Type 1, ошибка может возникать из-за отсутствия доверия к сертификату оператора службы предоставления штампов времени. В этой ситуации нужно установить корневой сертификат УЦ в доверенные корневые центры.

ЭЦП создаётся с ошибкой при проверке цепочки сертификатов

Создание ЭЦП с ошибкой

Данная проблема возникает из-за отсутствия доступа к спискам отозванных сертификатов. Списки должны быть доступны для загрузки на сайте удостоверяющего центра, который выпустил сертификат ЭЦП. Установка списков выполняется по той же схеме, что и установка промежуточного сертификата.

Ошибка несоответствия версии плагина

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

Ошибки 0x8007064A и 0x8007065B

Ошибки 0x8007064A и 0x8007065B

Ошибка возникает в связи с окончанием срока действия лицензий на КриптоПро CSP (КриптоПро TSP Client 2.0, Криптопро OCSP Client 2.0).

Чтобы создать электронную подпись с форматом CAdES-BES, необходима действующая лицензия на КриптоПро CSP. Создание ЭЦП с форматом CAdES-X Long Type 1 потребует наличия действующих лицензий:

  • КриптоПро CSP;
  • КриптоПро OCSP Client 2.0;
  • КриптоПро TSP Client 2.0.

После приобретения лицензии потребуется её активация.

Набор ключей не существует (0x80090016)

Набор ключей не существует

Возникает из-за того, что у браузера нет прав для выполнения операции. Для решения проблемы в настройках плагина добавьте сайт в Список доверенных узлов.

Отказано в доступе (0x80090010)

Отказано в доступе

Возникает в связи с истечением срока действия закрытого ключа. Чтобы проверить срок действия, запустите Крипто-Про CSP, затем откройте вкладку Сервис. Далее необходимо выбрать пункт Протестировать и указать контейнер с закрытым ключом. Если в результатах тестирования вы увидите, что срок действия закрытого ключа истёк, необходимо получить новый ключ.

необходимо получить новый ключ

Ошибка: Invalid algorithm specified. (0x80090008)

Появление такой ошибки означает, что криптопровайдер не поддерживает алгоритм используемого сертификата. Рекомендуется проверить актуальность версии КриптоПро CSP.

Если предлагаемые выше способы устранения ошибок не помогут, рекомендуем обратиться в службу поддержки КриптоПро.

У вас ещё нет электронной подписи? Её можно заказать у нас на сайте. Выберите подходящий вариант ЭЦП: для участия в электронных торгах, работы с порталами или отчётности. Процедура оформления не займёт больше одного дня.

Средства криптографической защиты информации

1. Требования к средствам криптографической защиты информации
Для шифрования отправляемых и получаемых документов Вы должны определиться с выбором средства криптографической защиты информации (СКЗИ).

Криптонастройка(1).jpg

Подробную техническую информацию по перечисленным СКЗИ (версиям, совместимости с операционными системами, алгоритмам подписи и шифрования и т.п.) можно получить на официальных сайтах производителя:

2. Работа с криптопровайдером «VipNet CSP» и установка сертификатов

Криптонастройка(2).jpg

Инструкция по установке, настройке и удалению VipNet CSP доступна здесь.

2.1. Хранение контейнера закрытого ключа

Хранение контейнера ключа для криптопровайдера VipNet CSP возможно, как в папке на жестком диске компьютера, так и на внешних носителях информации (flesh-носитель, E-токен). Тестовая ЭП предоставляется в файловом режиме, в виде файла, которой нужно скопировать на компьютер, а затем добавить в интерфейс криптопровайдера.­­­­

2.2. Установка сертификата из контейнера

2.3. Загрузка и установка корневого сертификата Удостоверяющего Центра и списка отзыва сертификатов

На вкладке «Состав» открытого сертификата организации Вы можете получить информацию и ссылку на скачивание корневого сертификата Удостоверяющего Центра и Списка отзывов сертификатов.

Для получения ссылки на скачивание корневого сертификата Удостоверяющего Центра перейдите в поле «Доступ к информации о центрах сертификации» и выделите его курсором мыши.

В открывшейся информации ниже ссылка на скачивание корневого сертификата Удостоверяющего Центра будет отображена в разделе «Доступ к сведениям центра сертификации Метод доступа=Поставщик центра сертификации» в пункте «Дополнительное имя»

Для скачивания файла корневого сертификата скопируйте после «URL=» ссылку в адресную строку браузера и нажмите на клавиатуре кнопку ENTER, а затем сохраните файл в любой каталог

Для получения ссылки на скачивание списка отозванных сертификатов необходимо перейти на вкладку «Состав» и выбрать из списка поле «Точки распространения списков отзыва»

В открывшейся информации в разделе «Имя точки распространения» скопируйте ссылку на загрузку списков отзыва

Для скачивания файла списка отзыва сертификатов скопируйте после «URL=» ссылку в адресную строку браузера и нажмите на клавиатуре кнопку ENTER, а затем сохраните файл в любой каталог

2.4. Установка корневого сертификата Удостоверяющего Центра

2.5. Установка списка отзывов сертификатов

После скачивания файла списка отзывов сертификата и сохранения его в нужный каталог, откройте его правой кнопкой мыши через меню «Установить список отзыва (CRL)»

Перед Вами откроется «Мастер импорта сертификатов». Следуйте указаниям «Мастера импорта сертификатов». На этапе импорта необходимо убедиться, что пункт «Автоматически выбрать хранилище на основе типа сертификата» выбран и нажать Далее

После успешного импорта сертификата нажмите Готово.

Проверить корректность выстроенной цепочки сертификатов в системном хранилище Windows Вы можете на вкладке «Путь сертификации». Сертификаты не должны иметь иконок с красными крестами, а в разделе «Состояние сертификата» должен быть статус «Этот сертификат действителен»

Закройте окно криптопровайдера «VipNet CSP», нажав кнопку ОК

После получения контейнера ключа и при использовании его «1С» для работы с сервисом «1С-ЭДО», программа криптографической защиты информации может запросить пароль от контейнера закрытого ключа

2.6. Копирование контейнера закрытого ключа электронной подписи

Откройте программу ViPNet CSP. Для этого перейдите в меню «Пуск» — «Все программы» — «ViPNet» — «ViPNet CSP»

В открывшемся окне перейдите на вкладку Контейнеры, выделите нужный контейнер одним нажатием левой кнопки мыши и нажмите кнопку Копировать

Выберите путь сохранения копии контейнера ключа. Для этого нажмите кнопку Обзор

Укажите папку, в которую хотите поместить копию контейнера ключа, и нажмите ОК. Введите пароль контейнера ключа, после чего задайте новый пароль, и подтвердите его.

Пароль должен содержать в себе не менее 6 символов.

На вкладке «Контейнеры» появится копия Вашего контейнера с указанием места хранения.

Магазин

Войти

Текст ошибки:

Произошла ошибка при сохранении данных

Ошибка загрузки данных

Указан неправильный алгоритм. (0x80090008)

Как выглядит ошибка:

В большинстве случаев ошибка Указан неправильный алгоритм (0x80090008) решается переустановкой сертификата подписи. Переустановить сертификат можно несколькими способами:

В программе КриптоАРМ так, как показано в видео инструкции.

В личном хранилище сертификатов КриптоАРМа найдите ваш сертификат, выделите нажав на него курсором мыши. Нажмите на кнопку Экспорт , в открывшемся окне мастера нажмите Далее, в следующем окне обязательно укажите НЕТ НЕ ЭКСПОРТИРОВАТЬ ЗАКРЫТЫЙ КЛЮЧ , в мастере экспорта выберите кодировку DER , нажав кнопку Обзор поместите его на рабочий стол под любым именем. Удалять сертификат из личного хранилища при этом не нужно. Затем снова импортируйте его в личное хранилище, используя кнопку Импорт на панели инструментов, в мастере импорта сертификатов установите чекбоксы Установить личный сертификат и Поместить сертификат в контейнер . Далее понадобится выбрать криптопровайдер и контейнер вручную. После успешного импорта сертификата повторите подписание.

Также переустановку сертификата можно выполнить через КриптоПро CSP. Для этого откройте программу КриптоПро CSP и перейдите во вкладку Сервис . Затем нажмите на кнопки Просмотреть сертификаты в контейнере и Обзор . Выберите нужный контейнер и нажмите кнопку Ok , а после Установить . Снова повторите подписание.

После выполненных переустановок сертификата, если ошибка возникнет снова, войдите в КриптоАРМ в меню Профили , далее Управление профилями , откройте профиль по умолчанию (он помечен зеленой галочкой в списке), перейдите на вкладку Общие . Здесь в поле Владелец сертификата добавьте этот сертификат, нажмите Применить и ОК . После этого повторите подписание.

Читайте также:

  • По какому алгоритму вводимые в компьютер десятичные числа можно перевести
  • Как настроить на планшете кнопку домой
  • Самые выгодные наборы raid
  • Не работает exe файл python
  • Как установить многодисковую игру на xbox 360 freeboot

Да, Вы правильно предположили.

Работаем через IE (Windows 8, версия браузера 10.0.9200.16599), версия о неправильно настроенном браузере отпадает — до этого работали с большим количеством ЭЦП работающих через КриптоПРО. К сожалению удостоверяющий центр «перешел» на VipNet CSP.

Пробовали на другом компьютере, на нем получилось аккредитоваться только на площадке RTS-tender. Ошибка не было.

Vipnet csp скачивал на прошлой неделе в пятницу, я думаю это свежий.

ну вот к примеру с регламента сбербанка.

Средства применения электронной цифровой подписи должны соответствовать настоящему регламенту, а также:

— обеспечить реализацию функций создания электронной цифровой подписи в электронном документе с использованием закрытого ключа электронной цифровой подписи, подтверждения с использованием открытого ключа электронной цифровой подписи подлинности электронной цифровой подписи в электронном документе, создания закрытых и открытых ключей электронных цифровых подписей, используется средство криптографической защиты информации, сертифицированное в системе сертификации РОСС RU.0001.030001.

— использоваться совместно со средствами вычислительной техники, общесистемным программным обеспечением и его компонентами, а также иным программно-аппаратным и информационным обеспечением, необходимым для осуществления электронного документооборота при проведении открытых аукционов в электронной форме и для обеспечения информационного обмена между Авторизованными удостоверяющими центрами, Операторами электронных площадок, участниками размещения заказа и Контролирующими органами.

— применяться в соответствии с требованиями эксплуатационной документации на данное средство электронной цифровой подписи (средство криптографической защиты информации).

— обеспечивать формирование электронной цифровой подписи в формате, определяемом рекомендациями RFC 3852 «Cryptographic Message Syntax (CMS)», с учетом использования криптографических алгоритмов ГОСТ 28147-89, ГОСТ Р 34.10-2001, ГОСТ Р 34.11-94 в соответствии с RFC 4490 «Using the GOST 28147-89, GOST R 34.11-94, GOST R 34.10-94, and GOST R 34.10-2001 Algorithms with Cryptographic Message Syntax (CMS)».

Алгоритм подписи ГОСТ Р 34.11/34.10-2001

з.ы. Есть предположение, что причина кроется в удаленном ранее КриптоПРО (удалялось через установку/удаление программ). Пробовали ставить VipNet CSP и с установленным КриптоПро и без — результат одинаков. Есть ли вероятность какого то конфликта?

Форум КриптоПро
 » 
Общие вопросы
 » 
Общие вопросы
 » 
Указан неправильный алгоритм при подписании через плагин


Offline

Медников Александр

 


#1
Оставлено
:

21 сентября 2020 г. 17:56:24(UTC)

Медников Александр

Статус: Активный участник

Группы: Участники

Зарегистрирован: 18.06.2019(UTC)
Сообщений: 45
Российская Федерация
Откуда: Калининград

Сказал(а) «Спасибо»: 1 раз

Добрый день.
csp 9975
vipnet csp 4.2 (2/36190)
Плагин последней версии
на тестовой странице CADES сертификат действителен, тестовая подпись успешна
крипто переставил с клинером, понизил до 4499 (эта версия работает на всех машинах без випнета), ошибка при подписи осталась. Подскажите, куда смотреть, что настраивать? csp ponizil do 9944.jpg (275kb) загружен 3 раз(а). vipnet csp.jpg (216kb) загружен 13 раз(а). licenzii.jpg (233kb) загружен 13 раз(а). testovaja stranica.jpg (293kb) загружен 3 раз(а). ukazan nepravil’nyjj algoritm.jpg (228kb) загружен 12 раз(а). 1.txt (3kb) загружен 2 раз(а). csp.jpg (285kb) загружен 3 раз(а).


Вверх


Offline

two_oceans

 


#2
Оставлено
:

22 сентября 2020 г. 1:08:20(UTC)

two_oceans

Статус: Эксперт

Группы: Участники

Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,598
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 389 раз в 364 постах

Добрый день.
К сожалению, по совместимости криптопровайдеров 100% верной инструкции как обеспечить работу нет. Такая ошибка действительно может означать неправильную регистрацию криптопровайдера в системе. Тем не менее, с Vipnet проблемы должны решаться с отключением от Microsoft CryptoAPI. Версия випнета также может иметь значение. На снимке видно, что Vipnet уже отключен от Microsoft CryptoAPI, то есть помех создавать не должен и скорее всего влияют какие-то еще факторы (антивирус, еще какие-то криптопровайдеры). Антивирус может блокировать внесение изменений в реестр, а криптопровайдеры регистрировать гост-2012 на себя. Если есть возможность — разнести разные криптопровайдеры на отдельные компьютеры будет гораздо надежнее.

На всякий случай можно попробовать восстановить КриптоПро csp, желательно выключить антивирус на момент установки или добавить установщик криптопро в исключения. Или даже временно удалить антивирус — не все компоненты антивирусной защиты действительно отключаемы.

Если не исправится восстановлением, то можно вручную проверить ветки реестра с оидами гост-2012, привязаны ли они все на криптопро csp. В текстовом файле немного другая ошибка с построением цепочки.


Вверх


Offline

Медников Александр

 


#3
Оставлено
:

22 сентября 2020 г. 6:54:08(UTC)

Медников Александр

Статус: Активный участник

Группы: Участники

Зарегистрирован: 18.06.2019(UTC)
Сообщений: 45
Российская Федерация
Откуда: Калининград

Сказал(а) «Спасибо»: 1 раз

То что построение цепочки не оказывает влияния на возникновение ошибки я понимаю. И cades цепочку построил на тестовой странице, сертификат действителен. Но, к примеру, если удалить крипто про, certutil при верификации такую же ошибку даст. Даю максимум информации, что могу придумать. По крайней мере видно, что certutil работает. А у НИИАСа просто цепь кривая, но на подписании это не сказывается.
Разнести випнет и крипто про не получится. Без випнета они не смогут зайти в программу — нечего будет подписывать. Возможно, есть еще какой-то криптопровайдер. Что конкретно нужно проверить в реестре?


Вверх


Offline

two_oceans

 


#4
Оставлено
:

22 сентября 2020 г. 8:06:37(UTC)

two_oceans

Статус: Эксперт

Группы: Участники

Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,598
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 389 раз в 364 постах

Лучше бы это конечно осветили сотрудники, но попробую своими словами.
Снимок экрана (перечень зарегистрированных криптопровайдеров здесь, для каждого свой подраздел реестра — если випнет отключен его не должно там быть). Для 32-разрядных систем без Wow6432Node.
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftCryptographyDefaultsProvider

Дерево HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftCryptographyOID здесь в подразделах поискать
1) оиды начинающиеся с 1.2.643.2 (это компании связанные со СКЗИ) кроме начинающихся с 1.2.643.2.2 (это КриптоПро)
так можно обнаружить если есть какие-то следы сторонних криптопровайдеров
2) оиды начинающиеся с 1.2.643.7.1 (ветки связанные с ТК26 и в частности с гост-2012)

нормальная регистрация в Encoding Type 1 имеет параметр Dll с путем вроде такого C:Program Files (x86)Common FilesCrypto ProSharedcpext.dll (разные версии КриптоПро хранят немного в разных местах).

Что касается необходимости випнет клиента, то на самом деле привязка не такая жесткая — на компьютер с випнет клиентом можно установить прокси и в защитном экране випнета разрешить подключение из локальной сети к порту, на котором прокси. После этого со всех адресов, которым разрешено подключаться к прокси можно будет заходить на закрытый ресурс. Понятно, что толпой так работать не получится, но пару мест организовать легко. Если важна сертифицированность рабочего места, то прокси также должен быть с сертификатом фстэк. Нашим коллегам рекомендовали UserGate.


Вверх


Offline

Медников Александр

 


#5
Оставлено
:

22 сентября 2020 г. 10:38:03(UTC)

Медников Александр

Статус: Активный участник

Группы: Участники

Зарегистрирован: 18.06.2019(UTC)
Сообщений: 45
Российская Федерация
Откуда: Калининград

Сказал(а) «Спасибо»: 1 раз

Provider.jpg (311kb) загружен 3 раз(а). OID.jpg (222kb) загружен 8 раз(а).
Вот два скриншота. что с этим делать я не знаю. И машина эта совсем не под руками.
Ни каких оидов начающихся с 1.2.643.2 я не вижу.


Вверх


Offline

two_oceans

 


#6
Оставлено
:

22 сентября 2020 г. 13:06:38(UTC)

two_oceans

Статус: Эксперт

Группы: Участники

Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,598
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 389 раз в 364 постах

Странно, випнетовские криптопровайдеры в списке есть, хотя в первом сообщение снимок со снятой галочкой. Может быть 2 версии випнета? Или изменения не сохраняются? Если есть версия випнета с гост-2012, то там насколько помню должно быть 3 галочки которые можно снять, что дает вопрос откуда вообще снимок в первом сообщении.

Отредактировано пользователем 22 сентября 2020 г. 13:25:05(UTC)
 | Причина: Не указана


Вверх


Offline

Медников Александр

 


#7
Оставлено
:

22 сентября 2020 г. 13:20:20(UTC)

Медников Александр

Статус: Активный участник

Группы: Участники

Зарегистрирован: 18.06.2019(UTC)
Сообщений: 45
Российская Федерация
Откуда: Калининград

Сказал(а) «Спасибо»: 1 раз

Вероятно, есть какой-то признак включениявыключения провайдера? Снятие галки в випнете не означает удаление ветки в реестре.


Вверх

Пользователи, просматривающие эту тему

Guest

Форум КриптоПро
 » 
Общие вопросы
 » 
Общие вопросы
 » 
Указан неправильный алгоритм при подписании через плагин

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Я должен поддерживать старую VB 6 ActiveX DLL, вызываемую другой сторонней программой, для которой у меня нет источников и т. Д. Эта DLL работает и прекрасно компилируется с API указанной программы в течение примерно 6 лет и 3 основных версий.

Но теперь, когда я пытаюсь скомпилировать DLL для новой основной версии, возникает упомянутая ошибка. Кажется, ошибка возникает до вызова «моего» кода, поэтому нет никакой необходимости в отладке или ведении журнала. Единственным выходом было компилировать без двоичной совместимости, что нереально. Мой поиск в Google обнаружил довольно много людей с той же проблемой, но без решения.

Кто-нибудь здесь знает, как решить эту проблему?

заранее спасибо

банзай

2010-03-08 14:37

5
ответов

Решение

Похоже, что один из типов в интерфейсах, определенных в вашей новой DLL, отличается от типа в предыдущей DLL. Я делаю вывод, что вы используете типы, определенные в сторонней программе, в ваших открытых интерфейсах вашей DLL. Мне кажется, что третье лицо изменило определение одного из типов, но сохранило имя и GUID одинаковыми. Вы можете использовать что-то вроде OLE/COM Object viewer, чтобы проверить, правда ли это. Если это правда, то вы можете пожаловаться издателю сторонней программы. Достаточно ли у вас политической власти, чтобы добиться успеха?

Брюс МакКинни, гуру, который написал Hardcore Visual Basic 6, столкнулся с той же проблемой со структурой в библиотеке типов, где он изменил некоторые типы элементов. Единственное исправление, которое он мог найти, — это (по сути) нарушение бинарной совместимости — и это после некоторой переписки с командой компиляторов VB6, которую он знал довольно хорошо. Я не думаю, что кто-то еще мог бы сделать лучше.


user15639

08 мар ’10 в 20:56
2010-03-08 20:56

2010-03-08 20:56

Я наконец выясняю, как диагностировать ошибку VB6 32801 системным способом.

Моя теория такова: когда компилятор VB6 создает проект или двоичную совместимую библиотеку, компилятор декомпилирует информацию о типах из указанной библиотеки. Произошла ошибка 32801. Информация о типе исходного кода не совпадает с указанной библиотекой.

Существует инструмент под названием OLEView. Этот инструмент может декомпилировать информацию о типе COM в текст IDL. Что я делаю, так это декомпилирую указанную библиотеку в IDL и получаю последнюю хорошую сборку неисправной библиотеки. В большинстве случаев это версия сервера сборки, но сборка не работает на рабочей станции разработчика. Декомпилируйте последнюю хорошую сборку. Используйте инструмент сравнения текста, такой как WINMerge, и найдите различия между библиотеками типов. Различия позволяют легко отследить проблему.

В зависимости от разницы будет определять, как исправить. Смягчение может быть сделано либо путем исправления эталонной DLL, либо путем исправления исходного кода, либо ссылок на исходный код.

2012-10-03 11:57

---------------------------
Microsoft Visual Basic
---------------------------
Unexpected error (32810)
---------------------------
OK   Помощ   
---------------------------

Это сообщение, которое я получал, пытаясь сослаться в VBIDE на старый OCX, который был недавно перекомпилирован.

После нескольких долгих исследований ошибочные строки кода, вызвавшие эту ошибку, оказались

Property Get MouseActivate() As BookmarkEnum

Просто изменил это на

Property Get MouseActivate() As Boolean

,,, и ошибка исчезла.

BookmarkEnum перечисление от ADO. Наш сервер сборки — Server 2003, а моя машина разработки — Win10. Проект ссылается на ADO 2.8, но, очевидно, эта библиотека типов имеет некоторые отличия на Server 2003 и Win10


user40691

31 янв ’19 в 19:00
2019-01-31 19:00

2019-01-31 19:00

Помечены ли какие-либо файлы, связанные с компилируемым основным проектом, как доступные только для чтения (т.е. не извлечены из SourceSafe или аналогичного репозитория)?

*.exp *.vbw *.lib

2010-03-08 17:05

На devx.com обсуждается эта ошибка, которая, по-видимому, указывает на то, что проблема связана с Microsoft Scripting Runtime (scrrun.dll).

Совместимость FileSystemObject Неожиданная ошибка (32810)

Ваша DLL ссылается на эту библиотеку? Если это так, вы можете удалить ссылку (например, заменить функциональность FileSystemObject встроенными функциями обработки файлов VB и / или вызовами API).


user4228

08 мар ’10 в 15:22
2010-03-08 15:22

2010-03-08 15:22

При генерации подписи, в момент записи сертификата электронной подписи на защищенный носитель, происходит данная ошибка из-за установленной версии vipnet CSP 4.2.

Ошибка при инициализации криптопровайдера (0x8009001f)

Способы решения ошибки:

1. Запись сертификата электронной подписи вручную через vipnet CSP.

  • Закройте окно с ошибкой.

Запись на ключевой носитель

  • Будет осуществлен возврат на обратную страницу, обновите ее и нажмите на скачать сертификат.

Скачать сертификат

  • Сохраните сертификат на рабочий стол.
  • Откройте VipNet CSP

VipNet CSP

1 – выберите защищенной носитель.

2 – выберите подпись, на которую требуется запись сертификата.

3 – Выберите установить сертификат.

VipNet CSP Установить сертификат

  • Выберите сертификат, который ранее сохранили на рабочий стол, нажмите открыть.

Сертификат

  • В появившемся окне нажмите 2 раза «далее» и готово.

VipNet CSP мастер установки сертификатов

  • Открывшееся окно само закроется.
  • Необходимо проверить установился ли сертификат в контейнер подписи, вновь выбираем подпись, после нажимаем на «свойства».

VipNet CSP выбор контейнера

  • В открывшемся окне, если в поле «Сертификат» указана данная информация, значит сертификат подписи установлен успешно.

VipNet CSP свойства контейнера

2. Переустановить версию Vip net CSP минимум на 4.4.

Внимание:  

1. Прежде чем изменять версию Vip net CSP, уточните у технической поддержки Вашего программного обеспечения поддерживаемость версий выше 4.2.

2. Возможны случаи, что выпушенные электронные подписи на версии 4.4, не работали на версии 4.2. Если Вам критично использовать версию 4.2, то используйте 1 пункт данной инструкции.



Остались вопросы? Как мы можем помочь?

Как мы можем помочь?

Ошибка (sun.security.pkcs11.wrapper.PKCS11Exception CKR_FUNCTION_FAILED)Ошибка создания ключевой пары (0X3)

  • Описание ошибки дублирование ведущих видов расчета
  • Операция установки выполнялась слишком долго эта фатальная ошибка hp laserjet
  • Описание ошибки допущенной руководителем при мотивировании
  • Операция установки выполнялась слишком долго эта фатальная ошибка hp 400 m401
  • Описание ошибки бсп 1с