The SecurityKeyServerAddressType is formally defined in Table 112.

Table 112 – SecurityKeyServerAddressType definition

Attribute

Value

BrowseName

4:SecurityKeyServerAddressType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

4:SecurityKeyServerAddressDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType defined in OPC 10000-5

0:HasComponent

Variable

4:Address

0:UriString

0:SelectionListType

M

0:HasComponent

Variable

4:SecurityPolicyUri

0:String

0:SelectionListType

M

0:HasComponent

Variable

4:ServerUri

0:UriString

0:SelectionListType

M

0:HasComponent

Variable

4:UsePushModel

0:Boolean

0:BaseDataVariableType

M

ConformanceUnits

UAFX ConnectionManager Base

Address specifies the address of the SKS as a DiscoveryUrl in the form:

scheme://hostname[:port][/path]

as defined in OPC 10000-12. The SelectionListType (see 6.8.1) provides the option for an end user to either select or enter a DiscoveryUrl. As described in OPC 10000-4, a hostname may be an IP address or a name that would need to be resolved to an IP address. A ConnectionManager shall be able to resolve a name to an IP address. Any selected Address will be reflected in the SecurityKeyServerAddressDataType structure, which will be used in Connection establishment.

SecurityPolicyUri is a string that contains the security policy to use when establishing the secure communication. The SelectionListType (see 6.8.1) will provide the supported SecurityPolicyUris for this Connection. RestrictToList shall be set to TRUE. Any selected SecurityPolicyUri will be reflected in the SecurityKeyServerAddressDataType structure, which will be used in Connection establishment.

NOTE   SecurityMode is not needed since communication with the SKS shall always be SIGNANDENCRYPT.

ServerUri is a string that reflects the ApplicationUri of the SKS. It can be used to cryptographically verify the SKS. The SelectionListType (see 6.8.1) provides the option for an end user to either select or enter a ServerUri. Any selected ServerUri will be reflected in the SecurityKeyServerAddressDataType structure, which will be used in Connection establishment.

If the SKS is co-located with the ConnectionManager, the ConnectionManager may use an internal vendor-specific communication to the SKS. In this case, the Address, SecurityPolicyUri, and ServerUri may be set to NULL.

UsePushModel if TRUE specifies that the SKS push model shall be used. Otherwise, the pull model shall be used. For more explanation of the SKS model, see OPC 10000-14.