OpcClassicAuthenticationLevel Enum

Namespace: Opc.UaFx.Classic
Assemblies: Opc.UaFx.Advanced.dll

Defines the supported authentication level to control how much security a client or server wants from its SSP. The authentication levels from the client and server are compared during the handshake, and the higher level security protection setting is used for the connection.

C#

public enum OpcClassicAuthenticationLevel


Inheritance Object › ValueType › Enum › OpcClassicAuthenticationLevel

Name Value Description
Default 0 COM chooses the authentication level by using its normal security blanket negotiation. It will never choose an authentication level of None.
None 1 No authentication is performed during the communication between client and server. All security settings are ignored. This authentication level can be set only if the authentication service level is none (RPC_C_AUTHN_NONE).
Connect 2 The normal authentication handshake occurs between the client and server, and a session key is established but that key is never used for communication between the client and server. All communication after the handshake is nonsecure.
Call 3 Only the headers of the beginning of each call are signed. The rest of the data exchanged between the client and server is neither signed nor encrypted. Most SSPs do not support this authentication level and silently promote it to Packet.
Packet 4 The header of each packet is signed but not encrypted. The packets themselves are not signed or encrypted.
PacketIntegrity 5 Each packet of data is signed in its entirety but is not encrypted. Because all of the data is signed by the sender, the recipient can be certain that none of the data has been tampered with during transit.
PacketPrivacy 6 Each data packet is signed and encrypted. This helps protect the entire communication between the client and server.