network_ip_ssl.h File Reference

Classes

class  SSLNetworkConnectionInterface
 

Namespaces

 maxon
 
 maxon::URLFLAGS
 

Enumerations

enum class  SSLSOCKETTYPE {
  CLIENTCONNECTION ,
  SERVERCONNECTION
}
 
enum class  SSLPROTOCOLVERSION {
  TLS1 ,
  TLS11 ,
  TLS12 ,
  TLS
}
 
enum class  SSLCERTREQUIREMENTS {
  NONE ,
  ISOPTIONAL ,
  ISREQUIRED ,
  MODE ,
  VERIFY_AUTHORITY
}
 
enum class  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
 
 TLS
 
 NONE
 
 ISOPTIONAL
 
 ISREQUIRED
 
 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.

◆ TLS

TLS

< use newest TLS version.

◆ NONE

NONE

mode: no certificate is required.

◆ ISOPTIONAL

ISOPTIONAL

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

◆ ISREQUIRED

ISREQUIRED

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