Я разработал приложение 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? Я считаю, что все дело в выпуске сертификата.
Кто-нибудь может мне здесь помочь.
Заранее благодарю