Offizieller OPC UA .NET Standard Stack von der OPC Foundation
Überblick
Diese OPC -UA -Referenzimplementierung richtet sich an die .NET -Standardspezifikation.
.NET Standard ermöglicht es, Apps zu entwickeln, die auf allen heute verfügbaren gemeinsamen Plattformen ausgeführt werden, einschließlich Linux, iOS, Android (über Xamarin) und Windows 7/8/8.1/10/11 (einschließlich eingebetteter/IoT-Editionen), ohne plattformspezifische Änderungen zu erfordern .
Eine der Referenzimplementierungen in diesem Projekt wurde über ein OPC Foundation Certification Test Lab zertifiziert, um seine hohe Qualität nachzuweisen. Korrekturen und Verbesserungen seit dem Zertifizierungsprozess wurden mithilfe des neuesten Compliance Test Tool (CTT) getestet und überprüft.
Darüber hinaus werden auch Cloud -Anwendungen und -dienste (wie ASP.NET, DNX, Azure -Websites, Azure Webjobs, Azure Nano Server und Azure Service Fabric) unterstützt.
Weitere Stichproben, die auf den offiziellen Nuget -Paketen basieren, finden Sie im OPC UA .NET -Standard -Samples -Repository. Für die Entwicklung gibt es auch einen Vorschau -Nuget -Feed. Für lokale Testen steht ein Docker -Container des Referenzservers für Vorschau- und Release -Builds zur Verfügung.
Weitere Informationen und Lizenzbedingungen finden Sie hier.
Funktionen enthalten
Kern und Bibliotheken
- Vollständiger Kern -OPC -UA -Stack und Bibliotheken (Client, Server, Konfiguration, komplexe Typen und GDS -Assemblys).
- Referenz Beispielserver und Client.
- X.509 Zertifikatsunterstützung für die Client- und Serverauthentifizierung.
- SHA-2-Unterstützung (bis SHA512) einschließlich Sicherheitsprofil BASIC256SHA256, AES128SHA256RSAOAEP und AES256SHA256RSAPSS für Konfigurationen mit hohen Sicherheitsanforderungen.
- Anonymous, Benutzername und X.509 Zertifikat Benutzerauthentifizierung.
- UA-TCP & HTTPS-Transport (Client und Server).
- Reverse Connect für den UA-TCP-Transport (Client und Server).
- Ordner & OS-Level (X509Store) -Zertifikat speichert mit Global Discovery Server und Server Push- Support.
- Sitzungen und Abonnements.
- Eine Pubsub -Bibliothek mit Proben.
Schlüsselfunktionen und Updates in OPC UA 1.05
- Sicherheitsverbesserungen : Verbesserte Verschlüsselungs- und Authentifizierungsmechanismen.
- CRL -Support : Support für die Widerrufsliste für X509Store unter Windows hinzugefügt.
- Leistungsverbesserungen : schnellere binäre Codierung und Dekodierung, Reduzierung des Speicherverbrauchs und -latenz.
- Rollenbasiertes Management : Support für bekannte und rollenbasierte Waage WelloNNoNSroles & Rollenbasedusermanagement.
- Verbesserte Protokollierung : Verbesserte Protokollierung mit
ILogger
und EventSource
.
Brechen von Änderungen und Heads-ups beim Upgrade von 1,04 auf 1,05
- Einige Funktionen fehlen immer noch, um 1,05 (z. B. ECC -Unterstützung) vollständig einzuhalten. Die Zertifizierung für v1.04 ist jedoch mit der Version 1.05 weiterhin möglich.
- Gewindesicherheit und Verriegelung : Verbesserte Gewindesicherheit und reduzierte Verriegelung in sicheren Kanalvorgängen.
- Prüfung und Redaktion : Neue Schnittstellen für die Prüfung und Redaktion für vertrauliche Informationen.
Neu in 1.05.374.70
- CRL -Unterstützung für den X509Store unter Windows
Neu in 1.05.373
- 1.05 NODESET
- Unterstützung für bekannte und rollenbasierte BasedUsermanagement.
Neu in 1.04.368
- Verbesserte Unterstützung für die Anmeldung mit
ILogger
und EventSource
. - Unterstützung für benutzerdefinierte Zertifikatspeicher mit refactored
ICertificateStore
und CertificateStoreType
-Schnittstelle. - Client- und Serverunterstützung für TransfersuBscriptions.
- So verwenden Sie Containerunterstützung mit Referenzserver.
Proben und Nugetpakete
- OPC UA -Konsolenreferenzserver für .NET Core. Ein Linux -Container der neuesten Builds ist hier verfügbar. Siehe auch Containerunterstützung.
- Der OPC -UA -Referenzserver wurde über ein OPC Foundation Certification Test Lab für Compliance zertifiziert. Korrekturen und Verbesserungen seit dem Zertifizierungsprozess wurden unter Verwendung des Compliance Test Tool (CTT) getestet und überprüft. Alle Veröffentlichungen werden für die Einhaltung des neuesten offiziellen Compliance -Test -Tools der Wartenden überprüft.
- OPC UA -Konsolenreferenzverlag und Konsolenreferenz -Abonnent für .NET Core und .NET Framework.
- Ein offizielles OPC -UA -Nuget -Paket der Kern-, Client-, Server- und Konfigurationsbibliotheken steht zur Integration in .NET -Projekte zur Verfügung. Hinweis: Das Paket wurde in Kern-, Client- und Serverpakete aufgeteilt, um die Abhängigkeiten in Projekten zu reduzieren, bei denen nur Client oder Server benötigt werden. Die HTTPS -Bindung ist jetzt ein separates optionales Paket.
- Ein Vorschau -Nuget -Feed ist bei Azure DevOps erhältlich.
Projektinformationen
Allgemeine Projektinformationen
Status erstellen
Codequalität
Erste Schritte
Alle Tools, die Sie für .NET Standard benötigen, werden mit den .NET -Core -Tools geliefert. Sehen Sie sich an.
So erstellen und ausführen Sie die Referenzmuster in Visual Studio unter Windows
Hinweis: Da .NET Core 2.1 ist das Lebensende,
- VS 2017 hat nur begrenzte Unterstützung für .NET 4.8.
- VS 2019 hat nur eine begrenzte Unterstützung für .NET 4.8, da .NET Core 3.1 das Lebensende erreicht hat.
- VS 2022 ist die aktuell unterstützte Version, einschließlich .NET 6.0 (LTS) und .NET 8.0 (LTS).
- Öffnen Sie die Lösungsdatei ua reference.sln mit Visual Studio.
- Wählen Sie ein Projekt im Lösungs -Explorer aus und stellen Sie es mit einem Rechtsklick als
Startup Project
ein. - Drücken Sie
F5
, um die Probe zu erstellen und auszuführen.
So erstellen und führen Sie die Konsolen -Samples unter Windows, Linux und iOS aus
In diesem Abschnitt wird beschrieben, wie die ConsolereferenceServer -Beispielanwendung ausgeführt wird.
Bitte befolgen Sie die Anweisungen in diesem Artikel, um die DotNet -Befehlszeilenumgebung für Ihre Plattform einzurichten. Ab heute ist für Visual Studio 2019 .NET Core SDK 3.1 erforderlich, und .NET SDK 6.0 ist für Visual Studio 2022 erforderlich.
Voraussetzungen
- Sobald der Befehl
dotnet
verfügbar ist, navigieren Sie in Ihrer lokalen Kopie des Repository zum Root -Ordner und führen Sie dotnet restore 'UA Reference.sln'
aus. Dieser Befehl ruft in Nuget auf, um den Baum der Abhängigkeiten wiederherzustellen.
Starten Sie den Server
- Öffnen Sie eine Eingabeaufforderung.
- Navigieren Sie zu den Ordneranwendungen/Consolereferencesserver .
- So führen Sie den Server -Beispieltyp
dotnet run --project ConsoleReferenceServer.csproj -a
.- Der Server wird jetzt ausgeführt und wartet auf Verbindungen.
Anmerkungen
Selbst signierte Zertifikate für die Beispielanwendungen
Alle erforderlichen Anwendungszertifikate für OPC UA werden zu dem ersten Start jeder Anwendung in einem Verzeichnis oder in einem OS-Ebene-Zertifikatspeicher erstellt und bleiben bis zum Löschen aus dem Geschäft verwendet. Bitte lesen Sie Zertifikate für weitere Informationen zu Zertifikaten und Geschäften
Lokaler Discovery Server
Standardmäßig sind alle Beispielanwendungen so konfiguriert, dass sie sich bei einem lokalen Discovery Server (LDS) registrieren. Eine Referenzimplementierung eines LDS für Windows kann hier heruntergeladen werden. Um das Vertrauen mit dem LDS aufzustellen, müssen die Zertifikate ausgetauscht werden, da die Registrierung fehlschlägt.
Beitragen
Wir fördern die Beteiligung und den Beitrag der Gemeinschaft zu diesem Projekt nachdrücklich. Bitte geben Sie bitte das Repository auf und verpflichten Sie Ihre Änderungen dort. Sobald Sie mit Ihren Änderungen zufrieden sind, können Sie eine "Pull -Anfrage" generieren.
Sie müssen sich der Lizenzvereinbarung der Mitwirkenden zustimmen, bevor wir Ihre Änderungen akzeptieren können. Die Taste der CLA und "I stimme zu" wird automatisch angezeigt, wenn Sie die Pull -Anfrage ausführen. Sie können CLA hier vorschauen.