A testing tool for attacks against cryptography usage in implementations of OPC UA (GNU GPLv3-licensed)
Install the GNU Multiple Precision Arithmetic Library using Aptitude or Homebrew
sudo apt-get install libgmp-dev libmpfr-dev libmpc-devHomebrew requires Ruby, check if it is installed
ruby -vor install according to Ruby Version manager (RVM). Then install Homebrew.
brew install libmpc
brew install mpfrOPCUApen is installed using Python 3 and pip
pip3 install --user virtualenv # install virtualenv
./install.sh # install opcuapen in virtual environment
source .venv/bin/activate # activate the virtual environment
opcuapen --help # see if opcuapen is executableDockerized OPC UA implementations can be used for testing
- OPC Foundation UA Java
- OPC Foundation UA Java (Bouncy Castle 1.60)
- Due to Maven Dependency mediation (see Introduction to the Dependency Mechanism), the OPC UA server example uses Bouncy Castle 1.54, even though the UA Java stack has already updated to Bouncy Castle 1.60. A patch makes this container use Bouncy Castle 1.60 with the server example.
- OPC Foundation UA .Net Standard
- Eclipse Milo
- python-opcua
cd docker-ua-java
docker-compose up -d
opcuapen test
docker-compose down
cd ../docker-ua-java-bc160
docker-compose up -d
opcuapen test
docker-compose downAPI documentation can be build using sphinx
sphinx-apidoc --ext-mathjax -eo docs opcuapen
cd docs
make html