UA Server SDK C++ Bundle
1.3.2.200
|
The SessionSecurityInfo class contains the security related session settings for connect. More...
#include <uaclientsdk.h>
Inherits UaClientSdk::ClientSecurityInfo.
Public Member Functions | |
SessionSecurityInfo () | |
Constructs a session security info object with initial values for this class and the base class ClientSecurityInfo. | |
~SessionSecurityInfo () | |
Destroys the session security info object. | |
SessionSecurityInfo (const SessionSecurityInfo &) | |
Constructs a copy of the passed session security info object. | |
SessionSecurityInfo & | operator= (const SessionSecurityInfo &) |
Assigns a copy of the passed session security info to this object and returns a reference to this object. | |
UaStatusCode | loadServerCertificateOpenSSL (const UaString &sServerCertificateFile) |
Load server certificate using the file based OpenSSL certificate store. | |
UaStatusCode | saveServerCertificate (UaString &sCertificateName) |
Save certificate in store. | |
UaStatus | verifyServerCertificate () |
This function verifies if the server certificate is trusted by the client. | |
void | setAnonymousUserIdentity () |
This function is setting the user identity type used for connection establishment to Anonymous. | |
void | setUserPasswordUserIdentity (const UaString &userName, const UaString &password) |
This function is setting the user identity type used for connection establishment to UserPassword. | |
void | setCertificateUserIdentity (const UaByteString &userCertificate, const UaByteString &userPrivateKey) |
This function is setting the user identity type used for connection establishment to Certificate. | |
const UaUserIdentityToken * | pUserIdentityToken () const |
Returns the user identity token configured for this setting object. | |
const UaByteString | userPrivateKey () const |
Return the user private key if the user token type Certificate is configured. | |
Public Member Functions inherited from UaClientSdk::ClientSecurityInfo | |
ClientSecurityInfo () | |
Constructs a client security info object with initial values sSecurityPolicy = OpcUa_SecurityPolicy_None messageSecurityMode = OpcUa_MessageSecurityMode_None No PKI provider. | |
~ClientSecurityInfo () | |
Destroys the client security info object. | |
UaStatusCode | initializePkiProviderOpenSSL (const UaString &sCertificateRevocationListLocation, const UaString &sCertificateTrustListLocation) |
Initialize the PKI provider to use the file based OpenSSL certificate store. | |
UaStatusCode | loadClientCertificateOpenSSL (const UaString &sClientCertificateFile, const UaString &sClientPrivateKeyFile) |
Load client certificate and client private key using the file based OpenSSL certificate store. | |
OpcUa_Void * | pkiCfg () |
Internally used function to provide the PKI provider for the UA Stack. |
Data Fields | |
UaByteString | serverCertificate |
Server certificate (public key). | |
OpcUa_Boolean | doServerCertificateVerify |
Indicates if the client SDK must verify the server certificate or if this was done already by the application. | |
Data Fields inherited from UaClientSdk::ClientSecurityInfo | |
UaString | sSecurityPolicy |
The name of the security policy used for the connection. | |
OpcUa_MessageSecurityMode | messageSecurityMode |
The message security mode used for the connection. | |
UaByteString | clientCertificate |
Client certificate (public key) | |
UaByteString | clientPrivateKey |
Client private key. |
The SessionSecurityInfo class contains the security related session settings for connect.
UaClientSdk::SessionSecurityInfo::SessionSecurityInfo | ( | ) |
Constructs a session security info object with initial values for this class and the base class ClientSecurityInfo.
The user identity token type is set to Anonymous
UaStatusCode UaClientSdk::SessionSecurityInfo::loadServerCertificateOpenSSL | ( | const UaString & | sServerCertificate | ) |
Load server certificate using the file based OpenSSL certificate store.
[in] | sServerCertificate | Path and file name of the server certificate (public key) |
SessionSecurityInfo & UaClientSdk::SessionSecurityInfo::operator= | ( | const SessionSecurityInfo & | other | ) |
Assigns a copy of the passed session security info to this object and returns a reference to this object.
const UaUserIdentityToken * UaClientSdk::SessionSecurityInfo::pUserIdentityToken | ( | ) | const |
Returns the user identity token configured for this setting object.
The returned object can be an instance of
UaStatusCode UaClientSdk::SessionSecurityInfo::saveServerCertificate | ( | UaString & | sCertificateName | ) |
Save certificate in store.
[out] | sCertificateName | Name of the certificate that can be used to load the certificate from the same store. |
void UaClientSdk::SessionSecurityInfo::setCertificateUserIdentity | ( | const UaByteString & | userCertificate, |
const UaByteString & | userPrivateKey | ||
) |
This function is setting the user identity type used for connection establishment to Certificate.
[in] | userCertificate | User certificate for the Certificate user identity type |
[in] | userPrivateKey | User private key for the Certificate user identity type |
void UaClientSdk::SessionSecurityInfo::setUserPasswordUserIdentity | ( | const UaString & | userName, |
const UaString & | password | ||
) |
This function is setting the user identity type used for connection establishment to UserPassword.
[in] | userName | User name for the user password user identity type |
[in] | password | Password for the user password user identity type |
OpcUa_Boolean UaClientSdk::SessionSecurityInfo::doServerCertificateVerify |
Indicates if the client SDK must verify the server certificate or if this was done already by the application.
The default value is True to force the client SDK to verify the server certificate before establishing the connection.
UaByteString UaClientSdk::SessionSecurityInfo::serverCertificate |
Server certificate (public key).