#include <uaclientsdk.h>
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 |
UaClientSdk::ClientSecurityInfo::ClientSecurityInfo | ( | ) |
Constructor
UaClientSdk::ClientSecurityInfo::~ClientSecurityInfo | ( | ) |
Destructor
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
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"
OpcUa_MessageSecurityMode UaClientSdk::ClientSecurityInfo::messageSecurityMode |
The message security mode used for the connection. OpcUa_MessageSecurityMode_None OpcUa_MessageSecurityMode_Sign OpcUa_MessageSecurityMode_SignAndEncrypt
Client Certificate.
Client Private Key.