Shopping Cart

No products in the cart.

BS EN IEC 62541-12:2020

$215.11

OPC unified architecture – Discovery and global services

Published By Publication Date Number of Pages
BSI 2020 110
Guaranteed Safe Checkout
Categories: ,

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. Weโ€™re here to assist you 24/7.
Email:[email protected]

This part of IEC 62541 specifies how OPC Unified Architecture (OPC UA) Clients and Servers interact with DiscoveryServers when used in different scenarios. It specifies the requirements for the LocalDiscoveryServer, LocalDiscoveryServer-ME and GlobalDiscoveryServer. It also defines information models for Certificate management, KeyCredential management and Authorization Services.

PDF Catalog

PDF Pages PDF Title
2 undefined
5 Annex ZA(normative)Normative references to international publicationswith their corresponding European publications
7 English
CONTENTS
13 FOREWORD
15 1 Scope
2 Normative references
16 3 Terms, definitions, abbreviated terms and conventions
3.1 Terms and definitions
18 3.2 Abbreviated terms and symbols
3.3 Conventions for namespaces
19 4 The discovery process
4.1 Overview
Tables
Table 1 โ€“ GDS NamespaceMetadataType Object definition
20 4.2 Registration and announcement of Applications
4.2.1 Overview
4.2.2 Hosts with a LocalDiscoveryServer
21 4.2.3 Hosts without a LocalDiscoveryServer
4.3 The discovery process for Clients to find Servers
4.3.1 Overview
Figures
Figure 1 โ€“ The Registration process with an LDS
22 4.3.2 Security
4.3.3 Simple Discovery with a DiscoveryUrl
4.3.4 Local Discovery
Figure 2 โ€“ The simple Discovery process
23 4.3.5 MulticastSubnet Discovery
Figure 3 โ€“ The Local Discovery process
Figure 4 โ€“ The MulticastSubnet Discovery process
24 4.3.6 Global Discovery
4.3.7 Combined Discovery Process for Clients
Figure 5 โ€“ The Global Discovery process
25 5 Local Discovery Server
5.1 Overview
Figure 6 โ€“ The Discovery Process for Clients
26 5.2 Security considerations for Multicast DNS
6 Global Discovery Server
6.1 Overview
Figure 7 โ€“ The relationship between GDS and other components
27 6.2 Network architectures
6.2.1 Overview
6.2.2 Single MulticastSubnet
Figure 8 โ€“ The Single MulticastSubnet architecture
28 6.2.3 Multiple MulticastSubnet
6.2.4 No MulticastSubnet
Figure 9 โ€“ The Multiple MulticastSubnet architecture
29 6.2.5 Domain Names and MulticastSubnets
Figure 10 โ€“ The No MulticastSubnet architecture
30 6.3 Information Model
6.3.1 Overview
6.3.2 Directory
6.3.3 DirectoryType
Figure 11 โ€“ The Address Space for the GDS
Table 2 โ€“ Directory Object definition
31 6.3.4 FindApplications
Table 3 โ€“ DirectoryType definition
32 6.3.5 ApplicationRecordDataType
Table 4 โ€“ FindApplications Method AddressSpace definition
33 6.3.6 RegisterApplication
Table 5 โ€“ ApplicationRecordDataType definition
34 6.3.7 UpdateApplication
Table 6 โ€“ RegisterApplication Method AddressSpace definition
35 6.3.8 UnregisterApplication
6.3.9 GetApplication
Table 7 โ€“ UpdateApplication Method AddressSpace definition
Table 8 โ€“ UnregisterApplication Method AddressSpace definition
36 6.3.10 QueryApplications
Table 9 โ€“ GetApplication Method AddressSpace definition
38 6.3.11 QueryServers (deprecated)
Table 10 โ€“ QueryApplications Method AddressSpace definition
39 6.3.12 ApplicationRegistrationChangedAuditEventType
Table 11 โ€“ QueryServers Method AddressSpace definition
40 7 Certificate management overview
7.1 Overview
Table 12 โ€“ ApplicationRegistrationChangedAuditEventType definition
41 7.2 Pull Management
7.3 Push management
Figure 12 โ€“ The Pull Certificate management model
42 7.4 Provisioning
Figure 13 โ€“ The Push Certificate management model
43 7.5 Common Information Model
7.5.1 Overview
7.5.2 TrustListType
44 7.5.3 OpenWithMasks
Table 13 โ€“ TrustListType definition
45 7.5.4 CloseAndUpdate
Table 14 โ€“ OpenWithMasks Method AddressSpace definition
46 7.5.5 AddCertificate
Table 15 โ€“ CloseAndUpdate Method AddressSpace definition
Table 16 โ€“ AddCertificate Method AddressSpace definition
47 7.5.6 RemoveCertificate
7.5.7 TrustListDataType
Table 17 โ€“ RemoveCertificate Method AddressSpace definition
Table 18 โ€“ TrustListDataType definition
48 7.5.8 TrustListMasks
7.5.9 TrustListOutOfDateAlarmType
7.5.10 CertificateGroupType
Table 19 โ€“ TrustListMasks values
Table 20 โ€“ TrustListOutOfDateAlarmType definition
49 7.5.11 CertificateType
Table 21 โ€“ CertificateGroupType definition
50 7.5.12 ApplicationCertificateType
7.5.13 HttpsCertificateType
7.5.14 UserCredentialCertificateType
Table 22 โ€“ CertificateType definition
Table 23 โ€“ ApplicationCertificateType definition
Table 24 โ€“ HttpsCertificateType definition
51 7.5.15 RsaMinApplicationCertificateType
7.5.16 RsaSha256ApplicationCertificateType
7.5.17 CertificateGroupFolderType
Table 25 โ€“ UserCredentialCertificateType definition
Table 26 โ€“ RsaMinApplicationCertificateType definition
Table 27 โ€“ RsaSha256ApplicationCertificateType definition
52 7.5.18 TrustListUpdatedAuditEventType
Table 28 โ€“ CertificateGroupFolderType definition
Table 29 โ€“ TrustListUpdatedAuditEventType definition
53 7.6 Information Model for Pull Certificate Management
7.6.1 Overview
7.6.2 CertificateDirectoryType
Figure 14 โ€“ The Certificate Management AddressSpace for the GlobalDiscoveryServer
54 7.6.3 StartSigningRequest
Table 30 โ€“ CertificateDirectoryType ObjectType definition
56 7.6.4 StartNewKeyPairRequest
Table 31 โ€“ StartSigningRequest Method AddressSpace definition
58 7.6.5 FinishRequest
Table 32 โ€“ StartNewKeyPairRequest Method AddressSpace definition
59 7.6.6 GetCertificateGroups
Table 33 โ€“ FinishRequest Method AddressSpace definition
60 7.6.7 GetTrustList
Table 34 โ€“ GetCertificateGroups Method AddressSpace definition
61 7.6.8 GetCertificateStatus
Table 35 โ€“ GetTrustList Method AddressSpace definition
62 7.6.9 CertificateRequestedAuditEventType
Table 36 โ€“ GetCertificateStatus Method AddressSpace definition
63 7.6.10 CertificateDeliveredAuditEventType
7.7 Information Model for Push Certificate Management
7.7.1 Overview
Table 37 โ€“ CertificateRequestedAuditEventType definition
Table 38 โ€“ CertificateDeliveredAuditEventType definition
64 7.7.2 ServerConfiguration
7.7.3 ServerConfigurationType
Figure 15 โ€“ The AddressSpace for the Server that supports Push Management
Table 39 โ€“ ServerConfiguration Object definition
65 Table 40 โ€“ ServerConfigurationType definition
66 7.7.4 UpdateCertificate
67 7.7.5 ApplyChanges
Table 41 โ€“ UpdateCertificate Method AddressSpace Definition
68 7.7.6 CreateSigningRequest
Table 42 โ€“ ApplyChanges Method AddressSpace Definition
69 7.7.7 GetRejectedList
7.7.8 CertificateUpdatedAuditEventType
Table 43 โ€“ CreateSigningRequest Method AddressSpace definition
Table 44 โ€“ GetRejectedList Method AddressSpace definition
70 8 KeyCredential management
8.1 Overview
Table 45 โ€“ CertificateUpdatedAuditEventType definition
71 8.2 Pull management
8.3 Push management
Figure 16 โ€“ The Pull Model for KeyCredential management
72 8.4 Information Model for pull management
8.4.1 Overview
Figure 17 โ€“ The Push Model for KeyCredential management
73 8.4.2 KeyCredentialManagement
8.4.3 KeyCredentialServiceType
Figure 18 โ€“ The Address Space used for Pull KeyCredential management
Table 46 โ€“ KeyCredentialManagement Object definition
74 8.4.4 StartRequest
Table 47 โ€“ KeyCredentialServiceType definition
75 8.4.5 FinishRequest
Table 48 โ€“ StartRequest Method AddressSpace definition
76 8.4.6 Revoke
Table 49 โ€“ FinishRequest Method AddressSpace definition
77 8.4.7 KeyCredentialAuditEventType
Table 50 โ€“ Revoke Method AddressSpace definition
Table 51 โ€“ KeyCredentialAuditEventType definition
78 8.4.8 KeyCredentialRequestedAuditEventType
8.4.9 KeyCredentialDeliveredAuditEventType
8.4.10 KeyCredentialRevokedAuditEventType
Table 52 โ€“ KeyCredentialRequestedAuditEventType definition
Table 53 โ€“ KeyCredentialDeliveredAuditEventType definition
79 8.5 Information Model for push management
8.5.1 General
8.5.2 KeyCredentialConfiguration
Figure 19 โ€“ The AddressSpace used for Push KeyCredential management
Table 54 โ€“ KeyCredentialRevokedAuditEventType definition
Table 55 โ€“ KeyCredentialConfiguration Object definition
80 8.5.3 KeyCredentialConfigurationType
8.5.4 UpdateCredential
Table 56 โ€“ KeyCredentialConfigurationType definition
81 8.5.5 DeleteCredential
Table 57 โ€“ UpdateCredential Method AddressSpace definition
82 8.5.6 KeyCredentialUpdatedAuditEventType
8.5.7 KeyCredentialDeletedAuditEventType
Table 58 โ€“ DeleteCredential Method AddressSpace definition
Table 59 โ€“ KeyCredentialUpdatedAuditEventType definition
Table 60 โ€“ KeyCredentialUpdatedAuditEventType definition
83 9 Authorization Services
9.1 Overview
9.2 Implicit
Figure 20 โ€“ Roles and Authorization Services
84 9.3 Explicit
Figure 21 โ€“ Implicit authorization
85 9.4 Chained
Figure 22 โ€“ Explicit authorization
86 9.5 Information Model for Requesting Access Tokens
9.5.1 Overview
Figure 23 โ€“ Chained authorization
87 9.5.2 AuthorizationServices
9.5.3 AuthorizationServiceType
Figure 24 โ€“ The Model for Requesting Access Tokens from Authorization Services
Table 61 โ€“ AuthorizationServices Object definition
Table 62 โ€“ AuthorizationServiceType definition
88 9.5.4 RequestAccessToken
89 9.5.5 GetServiceDescription
Table 63 โ€“ RequestAccessToken Method AddressSpace definition
90 9.5.6 AccessTokenIssuedAuditEventType
9.6 Information Model for configuring Servers
9.6.1 Overview
Figure 25 โ€“ The Model for configuring Servers to use Authorization Services
Table 64 โ€“ GetServiceDescription Method AddressSpace definition
Table 65 โ€“ AccessTokenIssuedAuditEventType definition
91 9.6.2 AuthorizationServices
9.6.3 AuthorizationServiceConfigurationType
Table 66 โ€“ AuthorizationServices Object definition
Table 67 โ€“ AuthorizationServiceConfigurationType definition
92 Annex A (informative)Deployment and configuration
A.1 Firewalls and discovery
Figure A.1 โ€“ Discovering Servers outside a firewall
93 Figure A.2 โ€“ Discovering Servers behind a firewall
94 A.2 Resolving references to remote Servers
Figure A.3 โ€“ Using a Discovery Server with a firewall
95 Figure A.4 โ€“ Following References to Remote Servers
96 Annex B (normative)Constants
97 Annex C (normative)OPC UA Mapping to mDNS
C.1 DNS Server (SRV) record syntax
C.2 DNS Text (TXT) record syntax
Table C.1 โ€“ Allowed mDNS service names
98 C.3 DiscoveryUrl mapping
Table C.2 โ€“ DNS TXT record string format
Table C.3 โ€“ DiscoveryUrl to DNS SRV and TXT Record Mapping
99 Annex D (normative)Server Capability Identifiers
Table D.1 โ€“ Examples of ServerCapabilityIdentifiers
100 Annex E (normative)DirectoryServices
E.1 Global Discovery via other directory services
E.2 UDDI
Figure E.1 โ€“ The UDDI or LDAP Discovery process
101 E.3 LDAP
Figure E.2 โ€“ UDDI registry structure
Table E.1 โ€“ UDDI tModels
102 Figure E.3 โ€“ Sample LDAP hierarchy
Table E.2 โ€“ LDAP object class schema
103 Annex F (normative)Local Discovery Server
F.1 Certificate store directory layout
Table F.1 โ€“ Application Certificate store directory layout
104 F.2 Installation directories on Windows
105 Annex G (normative)Application installation process
G.1 Provisioning with Pull Management
G.2 Provisioning with Push Management
106 G.3 Setting permissions
107 Annex H (informative)Comparison with RFC 7030
H.1 Overview
H.2 Obtaining CA Certificates
H.3 Initial enrolment
Table H.1 โ€“ Verifying that a Server is allowed to provide Certificates
Table H.2 โ€“ Verifying that a Client is allowed to request Certificates
108 H.4 Client Certificate reissuance
H.5 Server key generation
H.6 Certificate Signing Request (CSR) attributes request
BS EN IEC 62541-12:2020
$215.11