Имя: Пароль:
1C
 
Ошибка с модулем SHA1CryptoServiceProvider
0 asisdes
 
31.10.18
09:16
Доброго дня!
Есть внешняя обработка для БК 2 редакции,
при попытки ею воспользоваться вываливается ошибка.
=====================================================================
{ВнешняяОбработка.kazkomOnlineBank.МодульОбъекта(4486)}: Ошибка при вызове конструктора (COMОбъект)
оSHA1 = Новый COMОбъект("System.Security.Cryptography.SHA1CryptoServiceProvider");
по причине:
-2147221164(0x80040154): Класс не зарегистрирован
=====================================================================
Описание обработки , авторы банкирские программисты.
Внешняя обработка для отправки Платежек напрямую в банк.
---------------------------------------------------------------------
Синдромы появились после замены компьютера, соответственно на новом Windows 10.
Говорят в пятницу поставили все, один раз отправили все работало, пришли в понедельник и перестало работать.
=====================================================================
Что попытались проделать на месте
1. Запуск 1С от имена Администратора
2. Регистрация 2 компонент:
первую: Regsvr32 "C:\Program Files\1cv8\8.3.9.2233\bin\comcntr.dll"
Regsvr32 и так же еще одну от банкиров,
после регистраций получали сообщения об успешной регистрации компоненты
3. Скопировал себе обработку вытащил часть кода где шифрует, локально у себя все отработало нормально

Что планирую:
1. Переустановка 1С на компьютере, при установке указать Запуск от имена Администратора
2. Почистить кэш

Друзья кто сталкивался может написать что еще проверить надо будет.
1 oleg_km
 
31.10.18
10:32
Это .NET класс, некоторые из них помечены как видимые через COM:

[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SHA1CryptoServiceProvider : System.Security.Cryptography.SHA1

Должен быть во всех .NET:
.NET Framework
4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0 1.1

Что-то с установкой .NET.

Там еще какое-то обновление в Windows 10 было с безопасностью. И касалось вроде COM. Может закрыли доступ?
2 oleg_km
 
31.10.18
10:36
Проверь вот такой ключик в реестре:

Компьютер\HKEY_CLASSES_ROOT\System.Security.Cryptography.SHA1CryptoServiceProvider