Skip to content

conghuadan/opc-ua-stack

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 146 commits behind kevinherron:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OPC-UA Stack

A high-performance and open-source OPC-UA stack implementation.

Note: this is just a stack implementation (channels, serialization, structures, security). If you're looking to build a client or server, try the OPC-UA SDK.

Running the Example

Certificate validation is implemented in the server stack and so upon running the ClientServerExample for the first time you'll probably see a stack trace containing this exception:

Caused by: com.digitalpetri.opcua.stack.core.UaException: security checks failed
	at UaTcpClientAcknowledgeHandler.onError(UaTcpClientAcknowledgeHandler.java:162)
	at UaTcpClientAcknowledgeHandler.decode(UaTcpClientAcknowledgeHandler.java:89)

You'll now find a "security" folder in whatever you've configured your working directory as when running the example. Inside that folder, you should find "rejected", "revocation", and "trusted" folders. Move the client certificate in the "rejected" folder to the "trusted" folder and run the example again.

Maven

Snapshots are available from the Sonatype repository:

<repository>
    <id>oss-sonatype</id>
    <name>oss-sonatype</name>
    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>

Release versions will be available from Maven Central and won't require an explicit repository definition.

Stack Server

<dependency>
    <groupId>com.digitalpetri.opcua</groupId>
    <artifactId>stack-server</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</dependency>

Stack Client

<dependency>
    <groupId>com.digitalpetri.opcua</groupId>
    <artifactId>stack-client</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</dependency>

Supported Features

Transport Protocols

  • OPC-UA TCP

Data Encoding

  • OPC-UA Binary

Security Profiles

  • None
  • Basic128Rsa15
  • Basic256
  • Basic256Sha256
Not Supported
  • SOAP/HTTP/HTTPS Transport
  • XML Data Encoding

Get Help

Contact kevinherron@gmail.com for more information.

License

Apache License, Version 2.0

About

High-performance OPC-UA stack for Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%