network_ip_ssl.h File Reference

Classes

class  SSLNetworkConnectionInterface
 

Namespaces

 maxon
 
 maxon::URLFLAGS
 

Enumerations

enum  SSLSOCKETTYPE {
  CLIENTCONNECTION,
  SERVERCONNECTION
}
 
enum  SSLPROTOCOLVERSION {
  TLS1,
  TLS11,
  TLS12,
  SSL3,
  SSL2,
  SSL23
}
 
enum  SSLCERTREQUIREMENTS {
  NONE,
  OPTIONAL,
  REQUIRED,
  MODE,
  VERIFY_AUTHORITY
}
 
enum  SSLFILETYPE {
  ASN1,
  PEM
}
 

Functions

enum maxon::SSLSOCKETTYPE MAXON_ENUM_LIST (SSLSOCKETTYPE)
 
enum maxon::SSLPROTOCOLVERSION MAXON_ENUM_LIST (SSLPROTOCOLVERSION)
 
enum maxon::SSLCERTREQUIREMENTS MAXON_ENUM_FLAGS (SSLCERTREQUIREMENTS)
 
 MAXON_ATTRIBUTE (SSLPROTOCOLVERSION, SSLPROTOCOL, "net.maxon.url.sslprotocol")
 
 MAXON_ATTRIBUTE (SSLCERTREQUIREMENTS, SSLREQUIREMENTS, "net.maxon.url.sslrequirements")
 
 MAXON_ATTRIBUTE (Url, USECUSTOMCLIENTCERTIFICATE, "net.maxon.url.usecustomclientcertificate")
 
enum maxon::SSLFILETYPE MAXON_ENUM_LIST (SSLFILETYPE)
 
 MAXON_DECLARATION (Class< SSLNetworkConnectionRef >, NetworkConnectionSSLClass, "net.maxon.class.networkconnectionssl")
 

Variables

 CLIENTCONNECTION
 
 SERVERCONNECTION
 
 TLS1
 
 TLS11
 
 TLS12
 
 SSL3
 
 SSL2
 
 SSL23
 
 NONE
 
 OPTIONAL
 
 REQUIRED
 
 MODE
 
 VERIFY_AUTHORITY
 
 ASN1
 
 PEM
 

Variable Documentation

◆ CLIENTCONNECTION

CLIENTCONNECTION

◆ SERVERCONNECTION

SERVERCONNECTION

◆ TLS1

TLS1

use TLS1.

◆ TLS11

TLS11

use TLS1.1.

◆ TLS12

TLS12

use TLS1.2.

◆ SSL3

SSL3

use SSL3.

◆ SSL2

SSL2

use SSL2.

◆ SSL23

SSL23

use SSL2 or SSL3.

◆ NONE

NONE

mode: no certificate is required.

◆ OPTIONAL

OPTIONAL

mode: a certificate is optional. If this flag is set you need to deliver a valid caCertsFile file in the SSLNetworkConnectionInterface::Init() function.

◆ REQUIRED

REQUIRED

mode: a server certificate is required and need to have a valid ca root. If this flag is set you need to deliver a valid caCertsFile file in the SSLNetworkConnectionInterface::Init() function.

◆ MODE

MODE

◆ VERIFY_AUTHORITY

VERIFY_AUTHORITY

flag: verifies the server certificate with the given url. if the server authority pattern doesn't match an error is returned in the handshake.

◆ ASN1

ASN1

◆ PEM

PEM