#include <network_ip_ssl.h>
This class handles SSL encrypted network connections.
Public Member Functions | |
MAXON_METHOD Result< void > | Init (const String &authority, const NetworkConnectionRef &wrapConnection, SSLSOCKETTYPE type, SSLPROTOCOLVERSION protocolVersion, SSLCERTREQUIREMENTS certRequire, const Url &keyFile, const Url &certificateFile, const Url &caCertsFile, Bool useClientCertOverride) |
MAXON_METHOD Result< void > | DoHandShake () |
MAXON_METHOD Result< Url > | GetDefaultCaCertsFile () const |
MAXON_METHOD Result< String > | GetCipherName () |
Private Member Functions | |
MAXON_INTERFACE (SSLNetworkConnectionInterface, MAXON_REFERENCE_NORMAL, "net.maxon.interface.sslnetworkconnection") | |
|
private |
MAXON_METHOD Result<void> Init | ( | const String & | authority, |
const NetworkConnectionRef & | wrapConnection, | ||
SSLSOCKETTYPE | type, | ||
SSLPROTOCOLVERSION | protocolVersion, | ||
SSLCERTREQUIREMENTS | certRequire, | ||
const Url & | keyFile, | ||
const Url & | certificateFile, | ||
const Url & | caCertsFile, | ||
Bool | useClientCertOverride | ||
) |
Initializes the object. This connection wraps a basic NetworkConnectionRef into an SSL connection.
[in] | authority | Server Name/Authority. This name will be used to compare it against the certificate common name when SSLCERTREQUIREMENTS::VERIFY_AUTHORITY is set. |
[in] | wrapConnection | Wraps a basic ip connection into an SSL layer. |
[in] | type | Select if the connection is a server or client connection. |
[in] | protocolVersion | Choose the SSL encryption type. |
[in] | certRequire | Option to select if certificates are required or not. |
[in] | keyFile | TODO: (Anybody) not implemented yet. |
[in] | certificateFile | TODO: (Anybody) not implemented yet. |
[in] | caCertsFile | Url to a file with trusted ca root certificates to verify the server certificate. You can use SSLNetworkConnectionInterface::GetDefaultCaCertsFile() to get the applications default ca file. |
[in] | useClientCertOverride | TODO: (Anybody) describe. |
MAXON_METHOD Result<void> DoHandShake | ( | ) |
Executes the handshake with the server.
MAXON_METHOD Result<Url> GetDefaultCaCertsFile | ( | ) | const |
Returns the default ca certification file with trusted root certificates.
MAXON_METHOD Result<String> GetCipherName | ( | ) |
Returns the name of the cipher being.