10#ifndef UA_SERVER_CONFIG_DEFAULT_H_
11#define UA_SERVER_CONFIG_DEFAULT_H_
62#ifdef UA_ENABLE_ENCRYPTION
72 size_t issuerListSize,
74 size_t revocationListSize);
84 size_t issuerListSize,
86 size_t revocationListSize);
94 return UA_ServerConfig_setMinimal(config, 4840, NULL);
136#ifdef UA_ENABLE_ENCRYPTION
#define _UA_BEGIN_DECLS
#undef UA_DEBUG_DUMP_PKGS
_UA_BEGIN_DECLS const UA_ConnectionConfig UA_ConnectionConfig_default
This work is licensed under a Creative Commons CCZero 1.0 Universal License.
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.
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.
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_addAllSecureEndpoints(UA_ServerConfig *config)
Adds endpoints for all secure configured security policies in each mode.
UA_EXPORT UA_StatusCode UA_ServerConfig_addAllSecureSecurityPolicies(UA_ServerConfig *config, const UA_ByteString *certificate, const UA_ByteString *privateKey)
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.
UA_EXPORT UA_StatusCode UA_ServerConfig_addSecurityPolicyNone(UA_ServerConfig *config, const UA_ByteString *certificate)
Adds the security policy SecurityPolicy#None to the server.
UA_EXPORT UA_StatusCode UA_ServerConfig_addAllEndpoints(UA_ServerConfig *config)
Adds endpoints for all configured security policies in each mode.
UA_EXPORT UA_StatusCode UA_ServerConfig_setBasics(UA_ServerConfig *conf)
Creates a new server config with no security policies and no endpoints.
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.
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.
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.
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.
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.
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.
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_MessageSecurityMode
MessageSecurityMode.