static void ConfigureOpcUaApplicationFromCode() { // fill in the application settings in code // The configuration settings are typically provided by another module // of the application or loaded from a data base. In this example the // settings are hardcoded SecuredApplication application = new SecuredApplication(); // *********************************************************************** // standard configuration options // general application identification settings application.ApplicationName = "OPCServer"; application.ApplicationUri = "urn:localhost:OPCServer"; application.ApplicationType = UnifiedAutomation.UaSchema.ApplicationType.Server_0; application.ProductName = "OPCServer"; // configure certificate stores application.ApplicationCertificate = new UnifiedAutomation.UaSchema.CertificateIdentifier(); application.ApplicationCertificate.StoreType = "Directory"; application.ApplicationCertificate.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\own"; application.ApplicationCertificate.SubjectName = "CN=GettingStartedServer/O=UnifiedAutomation/DC=localhost"; application.TrustedCertificateStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.TrustedCertificateStore.StoreType = "Directory"; application.TrustedCertificateStore.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\trusted"; application.IssuerCertificateStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.IssuerCertificateStore.StoreType = "Directory"; application.IssuerCertificateStore.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\issuers"; application.RejectedCertificatesStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.RejectedCertificatesStore.StoreType = "Directory"; application.RejectedCertificatesStore.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\rejected"; // configure endpoints application.BaseAddresses = new UnifiedAutomation.UaSchema.ListOfBaseAddresses(); application.BaseAddresses.Add("opc.tcp://*****:*****@"%CommonApplicationData%\unifiedautomation\logs\ConfigurationServer.log.txt"; trace.MaxLogFileBackups = 3; trace.ModuleSettings = new ModuleTraceSettings[] { new ModuleTraceSettings() { ModuleName = "UnifiedAutomation.Stack", TraceEnabled = true }, new ModuleTraceSettings() { ModuleName = "UnifiedAutomation.Server", TraceEnabled = true }, }; application.Set<TraceSettings>(trace); // Installation settings InstallationSettings installation = new InstallationSettings(); installation.GenerateCertificateIfNone = true; installation.DeleteCertificateOnUninstall = true; application.Set<InstallationSettings>(installation); // *********************************************************************** // set the configuration for the application (must be called before start to have any effect). // these settings are discarded if the /configFile flag is specified on the command line. ApplicationInstance.Default.SetApplicationSettings(application); }
// Fill in the application settings in code private void ConfigureOpcUaApplicationFromCode(ApplicationInstance instance, string ip, int port) { // The configuration settings are typically provided by another module // of the application or loaded from a data base. In this example the // settings are hardcoded var application = new SecuredApplication { // standard configuration options // general application identification settings // configure certificate stores // configure endpoints ApplicationName = "UnifiedAutomation GettingStartedServer", ApplicationUri = "urn:localhost:UnifiedAutomation:GettingStartedServer", ApplicationType = ApplicationType.Server_0, ProductName = "UnifiedAutomation GettingStartedServer", ApplicationCertificate = new CertificateIdentifier { StoreType = "Directory", StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\own", SubjectName = "CN=GettingStartedServer/O=UnifiedAutomation/DC=localhost" }, TrustedCertificateStore = new CertificateStoreIdentifier { StoreType = "Directory", StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\trusted" }, IssuerCertificateStore = new CertificateStoreIdentifier { StoreType = "Directory", StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\issuers" }, RejectedCertificatesStore = new CertificateStoreIdentifier { StoreType = "Directory", StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\rejected" }, BaseAddresses = new ListOfBaseAddresses { $"opc.tcp://{ip}:{port}" }, SecurityProfiles = new ListOfSecurityProfiles { new SecurityProfile { ProfileUri = SecurityProfiles.Basic256, Enabled = true }, new SecurityProfile { ProfileUri = SecurityProfiles.Basic128Rsa15, Enabled = true }, new SecurityProfile { ProfileUri = SecurityProfiles.None, Enabled = true } } }; // Installation settings var installation = new InstallationSettings { GenerateCertificateIfNone = true, DeleteCertificateOnUninstall = true }; application.Set(installation); // set the configuration for the application (must be called before start to have any effect). // these settings are discarded if the /configFile flag is specified on the command line. instance.SetApplicationSettings(application); }
static void ConfigureOpcUaApplicatiopnFromCode() { SecuredApplication application = new SecuredApplication(); application.ApplicationName = "UnifiedAutomation GettingStartedServer"; application.ApplicationUri = "urn:localhost:UnifiedAutomation:GettingStartedServer"; application.ApplicationType = UnifiedAutomation.UaSchema.ApplicationType.Server_0; application.ProductName = "UnifiedAutomation GettingStartedServer"; application.ApplicationCertificate = new CertificateIdentifier(); application.ApplicationCertificate.StoreType = "Directory"; application.ApplicationCertificate.StorePath = @"Config\own"; application.ApplicationCertificate.SubjectName = "CN=GettingStartedServer/O=UnifiedAutomation/DC=localhost"; application.TrustedCertificateStore = new CertificateStoreIdentifier(); application.TrustedCertificateStore.StoreType = "Directory"; application.TrustedCertificateStore.StorePath = @"Config\trusted"; application.IssuerCertificateStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.IssuerCertificateStore.StoreType = "Directory"; application.IssuerCertificateStore.StorePath = @"Config\issuers"; application.RejectedCertificatesStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.RejectedCertificatesStore.StoreType = "Directory"; application.RejectedCertificatesStore.StorePath = @"Config\rejected"; application.BaseAddresses = new ListOfBaseAddresses(); application.BaseAddresses.Add("opc.tcp://localhost:48040"); application.SecurityProfiles = new ListOfSecurityProfiles(); application.SecurityProfiles.Add(new SecurityProfile() { ProfileUri = SecurityProfiles.Basic256, Enabled = true }); application.SecurityProfiles.Add(new SecurityProfile() { ProfileUri = SecurityProfiles.Basic128Rsa15, Enabled = true }); application.SecurityProfiles.Add(new SecurityProfile() { ProfileUri = SecurityProfiles.None, Enabled = true }); TraceSettings trace = new TraceSettings(); trace.MasterTraceEnabled = true; trace.DefaultTraceLevel = UnifiedAutomation.UaSchema.TraceLevel.Info; trace.TraceFile = "log.txt"; trace.MaxLogFileBackups = 3; trace.ModuleSettings = new ModuleTraceSettings[] { new ModuleTraceSettings() { ModuleName = "UnifiedAutomation.Stack", TraceEnabled = true }, new ModuleTraceSettings() { ModuleName = "UnifiedAutomation.Server", TraceEnabled = true }, }; application.Set <TraceSettings>(trace); InstallationSettings installation = new InstallationSettings(); installation.GenerateCertificateIfNone = true; installation.DeleteCertificateOnUninstall = true; application.Set <InstallationSettings>(installation); ApplicationInstance.Default.SetApplicationSettings(application); }
/// [PrintEndpoints] /// [Configuration Options 2] static void ConfigureOpcUaApplicationFromCode() { // fill in the application settings in code // The configuration settings are typically provided by another module // of the application or loaded from a data base. In this example the // settings are hardcoded SecuredApplication application = new SecuredApplication(); // *********************************************************************** // standard configuration options // general application identification settings application.ApplicationName = "UnifiedAutomation GettingStartedServer"; application.ApplicationUri = "urn:localhost:UnifiedAutomation:GettingStartedServer"; application.ApplicationType = UnifiedAutomation.UaSchema.ApplicationType.Server_0; application.ProductName = "UnifiedAutomation GettingStartedServer"; // configure certificate stores application.ApplicationCertificate = new UnifiedAutomation.UaSchema.CertificateIdentifier(); application.ApplicationCertificate.StoreType = "Directory"; application.ApplicationCertificate.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\own"; application.ApplicationCertificate.SubjectName = "CN=GettingStartedServer/O=UnifiedAutomation/DC=localhost"; application.TrustedCertificateStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.TrustedCertificateStore.StoreType = "Directory"; application.TrustedCertificateStore.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\trusted"; application.IssuerCertificateStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.IssuerCertificateStore.StoreType = "Directory"; application.IssuerCertificateStore.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\issuers"; application.RejectedCertificatesStore = new UnifiedAutomation.UaSchema.CertificateStoreIdentifier(); application.RejectedCertificatesStore.StoreType = "Directory"; application.RejectedCertificatesStore.StorePath = @"%CommonApplicationData%\unifiedautomation\UaSdkNet\pki\rejected"; // configure endpoints application.BaseAddresses = new UnifiedAutomation.UaSchema.ListOfBaseAddresses(); application.BaseAddresses.Add("opc.tcp://*****:*****@"%CommonApplicationData%\unifiedautomation\logs\ConfigurationServer.log.txt"; trace.MaxLogFileBackups = 3; trace.ModuleSettings = new ModuleTraceSettings[] { new ModuleTraceSettings() { ModuleName = "UnifiedAutomation.Stack", TraceEnabled = true }, new ModuleTraceSettings() { ModuleName = "UnifiedAutomation.Server", TraceEnabled = true }, }; application.Set <TraceSettings>(trace); // Installation settings InstallationSettings installation = new InstallationSettings(); installation.GenerateCertificateIfNone = true; installation.DeleteCertificateOnUninstall = true; application.Set <InstallationSettings>(installation); // *********************************************************************** // set the configuration for the application (must be called before start to have any effect). // these settings are discarded if the /configFile flag is specified on the command line. ApplicationInstance.Default.SetApplicationSettings(application); }