UaClientSdk::ClientSecurityInfo Class Reference
[UA Client context and helper classes]

#include <uaclientsdk.h>

Inheritance diagram for UaClientSdk::ClientSecurityInfo:
Collaboration diagram for UaClientSdk::ClientSecurityInfo:

List of all members.


Public Member Functions

 ClientSecurityInfo ()
 ~ClientSecurityInfo ()
UaStatusCode initializePkiProviderOpenSSL (const UaString &sCACertificateLocation, const UaString &sCertificateRevocationListLocation, const UaString &sCertificateTrustListLocation)
UaStatusCode loadClientCertificateOpenSSL (const UaString &sClientCertificateFile, const UaString &sClientPrivateKeyFile)
OpcUa_Void * pkiCfg ()

Public Attributes

UaString sSecurityPolicy
OpcUa_MessageSecurityMode messageSecurityMode
UaByteString clientCertificate
UaByteString clientPrivateKey

Detailed Description

The ClientSecurityInfo class contains the securit related settings to create a secure channel.

Constructor & Destructor Documentation

UaClientSdk::ClientSecurityInfo::ClientSecurityInfo (  ) 

Constructor

UaClientSdk::ClientSecurityInfo::~ClientSecurityInfo (  ) 

Destructor


Member Function Documentation

UaStatusCode UaClientSdk::ClientSecurityInfo::initializePkiProviderOpenSSL ( const UaString sCACertificateLocation,
const UaString sCertificateRevocationListLocation,
const UaString sCertificateTrustListLocation 
)

Initialize the PKI provider for OpenSSL.

UaStatusCode UaClientSdk::ClientSecurityInfo::loadClientCertificateOpenSSL ( const UaString sClientCertificateFile,
const UaString sClientPrivateKeyFile 
)

Load certificate and private key for client from OpenSSL store.

OpcUa_Void * UaClientSdk::ClientSecurityInfo::pkiCfg (  ) 

Returns the PKI provider for the UA Stack


Member Data Documentation

The name of the security policy used for the connection. OpcUa_SecurityPolicy_None "http://opcfoundation.org/UA/SecurityPolicy#None" for security disabled OpcUa_SecurityPolicy_Basic128 "http://opcfoundation.org/UA/SecurityPolicy#Basic128" OpcUa_SecurityPolicy_Basic128Rsa15 "http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15" OpcUa_SecurityPolicy_Basic192 "http://opcfoundation.org/UA/SecurityPolicy#Basic192" OpcUa_SecurityPolicy_Basic192Rsa15 "http://opcfoundation.org/UA/SecurityPolicy#Basic192Rsa15" OpcUa_SecurityPolicy_Basic256 "http://opcfoundation.org/UA/SecurityPolicy#Basic256" OpcUa_SecurityPolicy_Basic256Rsa15 "http://opcfoundation.org/UA/SecurityPolicy#Basic256Rsa15" OpcUa_SecurityPolicy_Basic256Sha256 "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256"

The message security mode used for the connection. OpcUa_MessageSecurityMode_None OpcUa_MessageSecurityMode_Sign OpcUa_MessageSecurityMode_SignAndEncrypt


The documentation for this class was generated from the following files:
  • src/uaclient/uaclientcpp/uaclientsdk.h
  • src/uaclient/uaclientcpp/uaclientsdk.cpp