Open Search
    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