OP C Клиент. NET Исключение: невозможно преобразовать объект типа 'System.IO.FileNotFoundException' к типу 'Op c .Ua.ServiceResultException' - PullRequest
0 голосов
/ 29 мая 2020

Я разработал приложение OP C UA Client на основе WinForm. NET (Visual Studio 2017), и я тестирую этот смоделированный сервер OP C UA (свободно доступен на inte rnet). Раньше все работало нормально. Без исключений. Примерно через 1,5 месяца я попытался запустить приложение / Start, оно выдало исключение: «System.InvalidCastException: 'Невозможно привести объект типа' System.IO.FileNotFoundException 'к типу' Op c .Ua.ServiceResultException '' ".

config.Validate(ApplicationType.Client).GetAwaiter().GetResult();
            if (config.SecurityConfiguration.AutoAcceptUntrustedCertificates)
            {
                config.CertificateValidator.CertificateValidation += (s, ee) =>
                { ee.Accept = (ee.Error.StatusCode == StatusCodes.BadCertificateUntrusted); };
            }

            this.connectServerCtrl1.Configuration = config;
            //this.connectServerCtrl1.UserIdentity = new UserIdentity("tienttt", "123456"); //if you want to login with user and pass
            this.connectServerCtrl1.UserIdentity = new UserIdentity();
            this.connectServerCtrl1.UseSecurity = true;

            var application = new ApplicationInstance
            {
                ApplicationName = AppName,
                ApplicationType = ApplicationType.Client,
                ApplicationConfiguration = config

            };
            //set 0 Trace mask=>stop show log in output window.
            Opc.Ua.Utils.SetTraceMask(0);//
            application.CheckApplicationInstanceCertificate(true, 2048).GetAwaiter().GetResult();

Это исключение случалось и у меня раньше. Когда мое клиентское приложение OP C было готово и подключалось к серверу OP C, то через несколько дней пришло то же самое исключение. Я снова установил сертификаты, скопировал все файлы проекта и поместил их в другое место в каталоге. Как-то снова заработало. Не знаю как.

Почему я получаю эту ошибку? Связано ли это с переустановкой сертификата? а что делает op c .ua.certificategenerator.exe? Я считаю, что все дело в выпуске сертификата.

Кто-нибудь может мне здесь помочь.

Заранее благодарю

...