Safe Haskell | None |
---|
HTTP over SSL/TLS support for Warp via the TLS package.
- data TLSSettings
- certFile :: TLSSettings -> FilePath
- keyFile :: TLSSettings -> FilePath
- onInsecure :: TLSSettings -> OnInsecure
- tlsLogging :: TLSSettings -> Logging
- tlsAllowedVersions :: TLSSettings -> [Version]
- tlsCiphers :: TLSSettings -> [Cipher]
- defaultTlsSettings :: TLSSettings
- tlsSettings :: FilePath -> FilePath -> TLSSettings
- data OnInsecure
- runTLS :: TLSSettings -> Settings -> Application -> IO ()
- runTLSSocket :: TLSSettings -> Settings -> Socket -> Application -> IO ()
- data WarpTLSException = InsecureConnectionDenied
Settings
data TLSSettings Source
certFile :: TLSSettings -> FilePathSource
File containing the certificate.
keyFile :: TLSSettings -> FilePathSource
File containing the key
onInsecure :: TLSSettings -> OnInsecureSource
Do we allow insecure connections with this server as well? Default is a simple text response stating that a secure connection is required.
Since 1.4.0
tlsAllowedVersions :: TLSSettings -> [Version]Source
The TLS versions this server accepts.
Default: '[TLS.SSL3,TLS.TLS10,TLS.TLS11,TLS.TLS12]'.
Since 1.4.2
tlsCiphers :: TLSSettings -> [Cipher]Source
The TLS ciphers this server accepts.
Default: '[TLSExtra.cipher_AES128_SHA1, TLSExtra.cipher_AES256_SHA1, TLSExtra.cipher_RC4_128_MD5, TLSExtra.cipher_RC4_128_SHA1]'
Since 1.4.2
defaultTlsSettings :: TLSSettingsSource
Default TLSSettings
. Use this to create TLSSettings
with the field record name.
:: FilePath | Certificate file |
-> FilePath | Key file |
-> TLSSettings |
A smart constructor for TLSSettings
.
data OnInsecure Source
An action when a plain HTTP comes to HTTP over TLS/SSL port.
Runner
runTLS :: TLSSettings -> Settings -> Application -> IO ()Source
Running Application
with TLSSettings
and Settings
.
runTLSSocket :: TLSSettings -> Settings -> Socket -> Application -> IO ()Source
Running Application
with TLSSettings
and Settings
using
specified Socket
.