<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "OpenSSL",
  "identifier" : "/documentation/OpenSSL/SSL",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "OpenSSL"
    ],
    "preciseIdentifier" : "s:7OpenSSL0B0O"
  },
  "title" : "SSL"
}
-->

# SSL

Namespace for TLS/SSL utility bindings exposed by this package.

```
enum SSL
```

## Overview

`SSL` is the home for Swift-level helpers that sit alongside the raw
`libssl` C bindings. Today it carries a single property,
[`versionString`](/documentation/OpenSSL/SSL/versionString), used primarily for CVE auditing of deployed
binaries. Additional surface (TLS client/server context setup,
certificate-chain validation, ALPN helpers) will land as the package
matures past its pre-1.0 MVP.

The enum is caseless and cannot be instantiated; members are all
`static`. For raw protocol primitives or for building custom TLS
contexts today, import the `libssl` C binding product directly and
consult the upstream [`ssl(7)`](https://docs.openssl.org/3.6/man7/ssl/)
concept page.

> Note: This namespace does not offer a TLS client or server API yet.
> Do not use `SSL` as a stand-in for `URLSession`, `Network.framework`,
> or `swift-nio-ssl`. See <doc://OpenSSL/documentation/OpenSSL/ChoosingLibcryptoVsOpenSSL> for the
> product boundary discussion.

> SeeAlso: ``doc://OpenSSL/documentation/OpenSSL/SSL/versionString``, <doc://OpenSSL/documentation/OpenSSL/SecurityConsiderations>