| | |
| | | { |
| | | try |
| | | { |
| | | // 创建一个应用配置对象,用于设置应用名称、唯一标识、类型、证书和安全策略 |
| | | // 创建一个应用配置对象,用于设置应用名称,唯一标识,类型,证书和安全策略 |
| | | var config = new ApplicationConfiguration() |
| | | { |
| | | ApplicationName = "MyClient", |
| | |
| | | // 验证应用配置对象 |
| | | await config.Validate(ApplicationType.Client); |
| | | |
| | | // 设置证书验证事件,用于自动接受不受信任的证书 |
| | | // 设置证书验证事件,用于自动接受不受信任的证书 |
| | | if (config.SecurityConfiguration.AutoAcceptUntrustedCertificates) |
| | | { |
| | | config.CertificateValidator.CertificateValidation += (s, e) => { e.Accept = (e.Error.StatusCode == StatusCodes.BadCertificateUntrusted); }; |
| | | } |
| | | |
| | | // 创建一个应用实例对象,用于检查证书 |
| | | // 创建一个应用实例对象,用于检查证书 |
| | | var application = new ApplicationInstance(config); |
| | | |
| | | // 检查应用实例对象的证书 |
| | | bool check = await application.CheckApplicationInstanceCertificate(false, 2048); |
| | | // 创建一个会话对象,用于连接到 OPC UA 服务器 |
| | | // 创建一个会话对象,用于连接到 OPC UA 服务器 |
| | | EndpointDescription endpointDescription = CoreClientUtils.SelectEndpoint("opc.tcp://172.16.57.41:4840", true); |
| | | EndpointConfiguration endpointConfiguration = EndpointConfiguration.Create(config); |
| | | ConfiguredEndpoint endpoint = new ConfiguredEndpoint(null, endpointDescription, endpointConfiguration); |