|
open62541 1.4.15
Open source implementation of OPC UA
|
#include <open62541/server.h>Go to the source code of this file.
Variables | |
| _UA_BEGIN_DECLS const UA_ConnectionConfig | UA_ConnectionConfig_default |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addAllEndpoints | ( | UA_ServerConfig * | config | ) |
Adds endpoints for all configured security policies in each mode.
| config | The configuration to manipulate |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addAllSecureEndpoints | ( | UA_ServerConfig * | config | ) |
Adds endpoints for all secure configured security policies in each mode.
| config | The configuration to manipulate |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addAllSecureSecurityPolicies | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey | ||
| ) |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addAllSecurityPolicies | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey | ||
| ) |
Adds all supported security policies and sets up certificate validation procedures.
Certificate verification should be configured before calling this function. See PKI plugin.
| config | The configuration to manipulate |
| certificate | The server certificate. |
| privateKey | The private key that corresponds to the certificate. |
| trustList | The trustList for client certificate validation. |
| trustListSize | The trustList size. |
| revocationList | The revocationList for client certificate validation. |
| revocationListSize | The revocationList size. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addEndpoint | ( | UA_ServerConfig * | config, |
| const UA_String | securityPolicyUri, | ||
| UA_MessageSecurityMode | securityMode | ||
| ) |
Adds an endpoint for the given security policy and mode.
The security policy has to be added already. See UA_ServerConfig_addXxx functions.
| config | The configuration to manipulate |
| securityPolicyUri | The security policy for which to add the endpoint. |
| securityMode | The security mode for which to add the endpoint. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey | ||
| ) |
Adds the security policy SecurityPolicy#Aes128Sha256RsaOaep to the server.
A server certificate may be supplied but is optional.
Certificate verification should be configured before calling this function. See PKI plugin.
| config | The configuration to manipulate |
| certificate | The server certificate. |
| privateKey | The private key that corresponds to the certificate. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey | ||
| ) |
Adds the security policy SecurityPolicy#Aes256Sha256RsaPss to the server.
A server certificate may be supplied but is optional.
Certificate verification should be configured before calling this function. See PKI plugin.
| config | The configuration to manipulate |
| certificate | The server certificate. |
| privateKey | The private key that corresponds to the certificate. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addSecurityPolicyBasic128Rsa15 | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey | ||
| ) |
Adds the security policy SecurityPolicy#Basic128Rsa15 to the server.
A server certificate may be supplied but is optional.
Certificate verification should be configured before calling this function. See PKI plugin.
| config | The configuration to manipulate |
| certificate | The server certificate. |
| privateKey | The private key that corresponds to the certificate. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addSecurityPolicyBasic256 | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey | ||
| ) |
Adds the security policy SecurityPolicy#Basic256 to the server.
A server certificate may be supplied but is optional.
Certificate verification should be configured before calling this function. See PKI plugin.
| config | The configuration to manipulate |
| certificate | The server certificate. |
| privateKey | The private key that corresponds to the certificate. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addSecurityPolicyBasic256Sha256 | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey | ||
| ) |
Adds the security policy SecurityPolicy#Basic256Sha256 to the server.
A server certificate may be supplied but is optional.
Certificate verification should be configured before calling this function. See PKI plugin.
| config | The configuration to manipulate |
| certificate | The server certificate. |
| privateKey | The private key that corresponds to the certificate. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_addSecurityPolicyNone | ( | UA_ServerConfig * | config, |
| const UA_ByteString * | certificate | ||
| ) |
Adds the security policy SecurityPolicy#None to the server.
A server certificate may be supplied but is optional.
| config | The configuration to manipulate |
| certificate | The optional server certificate. |
| UA_EXPORT UA_StatusCode UA_ServerConfig_setBasics | ( | UA_ServerConfig * | conf | ) |
Creates a new server config with no security policies and no endpoints.
It initializes reasonable defaults for many things, but does not add any security policies and endpoints. Use the various UA_ServerConfig_addXxx functions to add them. The config will set the tcp network layer to the default port 4840 if the eventloop is not already set.
| conf | The configuration to manipulate |
| UA_EXPORT UA_StatusCode UA_ServerConfig_setBasics_withPort | ( | UA_ServerConfig * | conf, |
| UA_UInt16 | portNumber | ||
| ) |
Creates a new server config with no security policies and no endpoints.
It initializes reasonable defaults for many things, but does not add any security policies and endpoints. Use the various UA_ServerConfig_addXxx functions to add them. The config will set the tcp network layer to the given port if the eventloop is not already set. If the port is set to 0, it will be dynamically assigned.
| conf | The configuration to manipulate |
| portNumber | The port number for the tcp network layer |
| UA_EXPORT UA_StatusCode UA_ServerConfig_setDefaultWithSecureSecurityPolicies | ( | UA_ServerConfig * | conf, |
| UA_UInt16 | portNumber, | ||
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey, | ||
| const UA_ByteString * | trustList, | ||
| size_t | trustListSize, | ||
| const UA_ByteString * | issuerList, | ||
| size_t | issuerListSize, | ||
| const UA_ByteString * | revocationList, | ||
| size_t | revocationListSize | ||
| ) |
| UA_EXPORT UA_StatusCode UA_ServerConfig_setDefaultWithSecurityPolicies | ( | UA_ServerConfig * | conf, |
| UA_UInt16 | portNumber, | ||
| const UA_ByteString * | certificate, | ||
| const UA_ByteString * | privateKey, | ||
| const UA_ByteString * | trustList, | ||
| size_t | trustListSize, | ||
| const UA_ByteString * | issuerList, | ||
| size_t | issuerListSize, | ||
| const UA_ByteString * | revocationList, | ||
| size_t | revocationListSize | ||
| ) |
| UA_EXPORT UA_StatusCode UA_ServerConfig_setMinimalCustomBuffer | ( | UA_ServerConfig * | config, |
| UA_UInt16 | portNumber, | ||
| const UA_ByteString * | certificate, | ||
| UA_UInt32 | sendBufferSize, | ||
| UA_UInt32 | recvBufferSize | ||
| ) |
Default Server Config.
Creates a new server config with one endpoint and custom buffer size.
The config will set the tcp network layer to the given port and adds a single endpoint with the security policy SecurityPolicy#None to the server. If the port is set to 0, it will be dynamically assigned. A server certificate may be supplied but is optional. Additionally you can define a custom buffer size for send and receive buffer.
| portNumber | The port number for the tcp network layer |
| certificate | Optional certificate for the server endpoint. Can be NULL. |
| sendBufferSize | The size in bytes for the network send buffer |
| recvBufferSize | The size in bytes for the network receive buffer |
|
extern |
This work is licensed under a Creative Commons CCZero 1.0 Universal License.
See http://creativecommons.org/publicdomain/zero/1.0/ for more information.
Copyright 2017 (c) Fraunhofer IOSB (Author: Julius Pfrommer) Copyright 2017 (c) Stefan Profanter, fortiss GmbH Copyright 2018 (c) Mark Giraud, Fraunhofer IOSB Copyright 2019 (c) Kalycito Infotech Private Limited Default Connection