Exemple #1
0
        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);
        }
Exemple #2
0
        // 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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        /// [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);
        }