Difference between revisions of "Intrinsic component configuration examples"

From OPC Labs Knowledge Base
Jump to navigation Jump to search
Line 1: Line 1:
 +
= Ensure data integrity in COM =
 +
In order to instruct the components to use RPC_C_AUTHN_LEVEL_PKT_INTEGRITY for the COM authentication level ([https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-26414 CVE-2021-26414]), you can use the following ''appsettings.json'' file:
 +
<syntaxhighlight lang="json">
 +
{
 +
  "OpcLabs.BaseLib.Runtime.InteropServices.ComManagement": {
 +
    "Configuration": {
 +
      "SecurityParameters": {
 +
        "EnsureDataIntegrity": true
 +
      }
 +
    }
 +
  }
 +
}
 +
</syntaxhighlight>
 +
 
= Set the default URL of the OPC UA Global Discovery Server (GDS) =
 
= Set the default URL of the OPC UA Global Discovery Server (GDS) =
 
In order to set the default URL of the OPC UA Global Discovery Server (GDS) used by QuickOPC global discovery operations, you can use the following ''appsettings.json'' file:
 
In order to set the default URL of the OPC UA Global Discovery Server (GDS) used by QuickOPC global discovery operations, you can use the following ''appsettings.json'' file:

Revision as of 11:39, 4 February 2022

Ensure data integrity in COM

In order to instruct the components to use RPC_C_AUTHN_LEVEL_PKT_INTEGRITY for the COM authentication level (CVE-2021-26414), you can use the following appsettings.json file:

{
  "OpcLabs.BaseLib.Runtime.InteropServices.ComManagement": {
    "Configuration": {
      "SecurityParameters": {
        "EnsureDataIntegrity": true
      }
    }
  }
}

Set the default URL of the OPC UA Global Discovery Server (GDS)

In order to set the default URL of the OPC UA Global Discovery Server (GDS) used by QuickOPC global discovery operations, you can use the following appsettings.json file:

{
  "OpcLabs.EasyOpc.UA.EasyUAClient": {
    "InstanceParameters": {
      "GdsEndpointDescriptor": {
        "UrlString": "opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer"
      }
    }
  } 
}

Use NET API implementation of OPC Data Access client

{
  "OpcLabs.EasyOpc.DataAccess.EasyDAClient": {
    "InstanceParameters": {
      "EnableNativeClient": false,
      "EnableNetApiClient": true
    }
  } 
}

File:Appsettings-using-net-api-implementation-of-opc-data-access-client.zip

If your project involves user interface, it needs to be configured too:

{
  "OpcLabs.EasyOpc.DataAccess.EasyDAClient": {
    "InstanceParameters": {
      "EnableNativeClient": false,
      "EnableNetApiClient": true
    }
  },

  "OpcLabs.EasyOpc.DataAccess.Forms.Browsing.DADialog": {
    "ClientSelector": {
      "InstanceParameters": {
        "EnableNativeClient": false,
        "EnableNetApiClient": true
      }
    }
  }
}

File:Appsettings-using-net-api-implementation-of-opc-data-access-client-2.zip

Use NET API implementation for all OPC Classic operations

{
  "OpcLabs.EasyOpc.AlarmsAndEvents.EasyAEClient": {
    "InstanceParameters": {
      "EnableNativeClient": false,
      "EnableNetApiClient": true
    }
  },

  "OpcLabs.EasyOpc.AlarmsAndEvents.Forms.Browsing.AEDialog": {
    "ClientSelector": {
      "InstanceParameters": {
        "EnableNativeClient": false,
        "EnableNetApiClient": true
      }
    }
  },

  "OpcLabs.EasyOpc.DataAccess.EasyDAClient": {
    "InstanceParameters": {
      "EnableNativeClient": false,
      "EnableNetApiClient": true
    }
  },

  "OpcLabs.EasyOpc.DataAccess.Forms.Browsing.DADialog": {
    "ClientSelector": {
      "InstanceParameters": {
        "EnableNativeClient": false,
        "EnableNetApiClient": true
      }
    }
  },

  "OpcLabs.EasyOpc.DataAccess.Forms.Browsing.OpcBrowseControl": {
    "ClientSelector": {
      "InstanceParameters": {
        "EnableNativeClient": false,
        "EnableNetApiClient": true
      }
    }
  },

  "OpcLabs.EasyOpc.DataAccess.Forms.Browsing.OpcBrowseDialog": {
    "ClientSelector": {
      "InstanceParameters": {
        "EnableNativeClient": false,
        "EnableNetApiClient": true
      }
    }
  }
}

File:Appsettings-using-net-api-implementation-for-all-opc-classic.zip