blob: 1fa300b413078f3db0500dba343c587f65d1e540 [file] [log] [blame]
..
Copyright 2019 NXP
.. _opc-ua-open62541:
Introduction on Open62541 (OPC UA stack)
========================================
Open62541 is an open source C implementation of OPC UA stack. Open62541 supports binary encoding of messages with the following security profiles and modes.
Security Profiles
1) None
#) Basic256
#) Basic256SHA256
Security Modes
1) None
#) Sign
#) Sign and Encrypt
Integrating SE050 in Open62541
-------------------------------------------------------------
Open62541 stack uses mbedtls for all crypto operations in security profile plugins by default.
For integrating with SE050, in the security profile plugins of Open62541 (``simw-top\ext\open62541\plugins\securityPolicies``),
specific mbedtls functions used for private key operations, are replaced by calls to SSS APIs.
Only the ``Basic256SHA256`` security profile (uses RSA2048 keys) has been updated to support SE050 integration:
private key operations - RSA Sign and RSA Decrypt - are now performed using SE050.
The modified security profile plugin files are placed at ``simw-top\sss\plugin\open62541``.
For the server application, a reference key file is used to pass the key id information to the security profile plugins layer.
.. note::
Please refer to the demonstrator built on top of the Open62541 OPC UA stack for further details (:ref:`opc-ua-open62541-demo`)