## Uses of Class
io.vertx.core.net.SSLOptions

- Packages that use SSLOptions
  Package | Description
  --- | ---
  io.vertx.core.net |
  io.vertx.reactivex.core.net |
  io.vertx.rxjava3.core.net |

- - ### Uses of SSLOptions in io.vertx.core.net

    Subclasses of SSLOptions in io.vertx.core.net
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ClientSSLOptions` | Client SSL options.
    `class` | `ServerSSLOptions` | Server SSL options.

    Methods in io.vertx.core.net that return SSLOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `SSLOptions` | SSLOptions.`addCrlPath​(String crlPath)` | Add a CRL path
    `SSLOptions` | SSLOptions.`addCrlValue​(Buffer crlValue)` | Add a CRL value
    `SSLOptions` | SSLOptions.`addEnabledCipherSuite​(String suite)` | Add an enabled cipher suite, appended to the ordered suites.
    `SSLOptions` | SSLOptions.`addEnabledSecureTransportProtocol​(String protocol)` | Add an enabled SSL/TLS protocols, appended to the ordered protocols.
    `SSLOptions` | SSLOptions.`copy()` |
    `protected SSLOptions` | TCPSSLOptions.`getOrCreateSSLOptions()` |
    `SSLOptions` | TCPSSLOptions.`getSslOptions()` |
    `SSLOptions` | SSLOptions.`removeEnabledCipherSuite​(String suite)` | Removes an enabled cipher suite from the ordered suites.
    `SSLOptions` | SSLOptions.`removeEnabledSecureTransportProtocol​(String protocol)` | Removes an enabled SSL/TLS protocol from the ordered protocols.
    `SSLOptions` | SSLOptions.`setApplicationLayerProtocols​(List<String> protocols)` | Set the list of application-layer protocols to provide to the server during the Application-Layer Protocol Negotiation.
    `SSLOptions` | SSLOptions.`setEnabledSecureTransportProtocols​(Set<String> enabledSecureTransportProtocols)` | Sets the list of enabled SSL/TLS protocols.
    `SSLOptions` | SSLOptions.`setKeyCertOptions​(KeyCertOptions options)` | Set the key/cert options.
    `SSLOptions` | SSLOptions.`setSslHandshakeTimeout​(long sslHandshakeTimeout)` | Set the SSL handshake timeout, default time unit is seconds.
    `SSLOptions` | SSLOptions.`setSslHandshakeTimeoutUnit​(TimeUnit sslHandshakeTimeoutUnit)` | Set the SSL handshake timeout unit.
    `SSLOptions` | SSLOptions.`setTrustOptions​(TrustOptions options)` | Set the trust options.
    `SSLOptions` | SSLOptions.`setUseAlpn​(boolean useAlpn)` | Set the ALPN usage.

    Methods in io.vertx.core.net with parameters of type SSLOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions)` | Upgrade channel to use SSL/TLS.
    `default Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, Buffer msg)` | Like `NetSocket.upgradeToSsl(SSLOptions, String, Buffer)` without indicating a server name
    `default Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, String serverName)` | Like `NetSocket.upgradeToSsl(SSLOptions, String, Buffer)` without an upgrade message.
    `Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, String serverName, Buffer upgrade)` | Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.

    Constructors in io.vertx.core.net with parameters of type SSLOptions
    Constructor | Description
    --- | ---
    `SSLOptions​(SSLOptions other)` | Copy constructor

  - ### Uses of SSLOptions in io.vertx.reactivex.core.net

    Methods in io.vertx.reactivex.core.net with parameters of type SSLOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions)` | Upgrade channel to use SSL/TLS.
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions, Buffer msg)` | Like `NetSocket.upgradeToSsl()` without indicating a server name
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions, String serverName)` | Like `NetSocket.upgradeToSsl()` without an upgrade message.
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions, String serverName, Buffer upgrade)` | Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.
    `Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions)` | Upgrade channel to use SSL/TLS.
    `Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, Buffer msg)` | Like `NetSocket.upgradeToSsl()` without indicating a server name
    `Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, String serverName)` | Like `NetSocket.upgradeToSsl()` without an upgrade message.
    `Future<Void>` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, String serverName, Buffer upgrade)` | Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.

  - ### Uses of SSLOptions in io.vertx.rxjava3.core.net

    Methods in io.vertx.rxjava3.core.net with parameters of type SSLOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions)` | Upgrade channel to use SSL/TLS.
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions, Buffer msg)` | Like `NetSocket.upgradeToSsl()` without indicating a server name
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions, String serverName)` | Like `NetSocket.upgradeToSsl()` without an upgrade message.
    `Completable` | NetSocket.`rxUpgradeToSsl​(SSLOptions sslOptions, String serverName, Buffer upgrade)` | Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.
    `Completable` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions)` | Upgrade channel to use SSL/TLS.
    `Completable` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, Buffer msg)` | Like `NetSocket.upgradeToSsl()` without indicating a server name
    `Completable` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, String serverName)` | Like `NetSocket.upgradeToSsl()` without an upgrade message.
    `Completable` | NetSocket.`upgradeToSsl​(SSLOptions sslOptions, String serverName, Buffer upgrade)` | Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.