Overview
This OPC UA reference implementation is targeting the .NET Standard Library. .Net Standard allows developing apps that run on all common platforms available today, including Linux, iOS, Android (via Xamarin) and Windows 7/8/8.1/10 (including embedded/IoT editions) without requiring platform-specific modifications. Furthermore, cloud applications and services (such as ASP.Net, DNX, Azure Websites, Azure Webjobs, Azure Nano Server and Azure Service Fabric) are also supported.
Features included
1. Fully ported Core UA stack and SDK (Client, Server, Configuration & Sample assemblies)
2. Sample Servers and Clients, including all required controls, for .Net 4.6, .NetCore and UWP.
3. X.509 certificate support for client and server authentication
4. Anonymous, username, X.509 certificate (experimental) and JWT (experimental) user authentication
5. UA-TCP & HTTPS transports (client and server)
6. Folder certificate-store support
7. Sessions (including UI support in the samples)
8. Subscriptions (including UI support in the samples)
Getting Started
All the tools you need for .Net Standard come with the .Net Core tools. See here for what you need.
How to create self signed certificates for the sample applications
On Windows
1. Open a command prompt in the root folder of your repository
2. Run the script CreateAllCerts.cmd in the root folder of your repository to create the certificates for all sample applications.
3. Alternatively, you can run the script CreateCert.cmd in each sample project folder to create new self signed certificates for the application.
4. The self signed certificates are stored in OPC Foundation/CertificateStores/MachineDefault in each application project folder
On Linux
1. Open a command prompt
2. Navigate to the project folder of the sample app, e.g. SampleApplications/Samples/NetCoreConsoleClient
3. Run the script ./createcert.sh to create the certificates for the sample applications.
4. The self signed certificates are stored in OPC Foundati
1