Milo is an open-source implementation of OPC UA. It includes a high-performance stack (channels, serialization, data structures, security) as well as client and server SDKs built on top of the stack.
Stack Overflow tag: milo
Mailing list: https://dev.eclipse.org/mailman/listinfo/milo-dev
Using JDK 8, run mvn clean install from the project root.
Releases are published to Maven Central and snapshots to Sonatype.
<dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-client</artifactId> <version>0.3.2</version> </dependency>
<dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-server</artifactId> <version>0.3.2</version> </dependency>
Referencing a SNAPSHOT release requires the Sonatype snapshot repository be added to your pom file:
<repository> <id>oss-sonatype</id> <name>oss-sonatype</name> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> </repository>
An internet-facing demo server is accessible at opc.tcp://milo.digitalpetri.com:62541/milo.
It accepts both unsecured and secured connections. Before connecting with security you must upload your client's DER-encoded X509 certificate using the form at http://milo.digitalpetri.com.
Authenticate anonymously or with one of the following credential pairs:
user1/passworduser2/passwordadmin/password