Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
TlsFileDatabase
is implemented by TlsDatabase
objects which load
their certificate information from a file. It is an interface which
TLS library specific subtypes implement.
- newtype TlsFileDatabase = TlsFileDatabase (ManagedPtr TlsFileDatabase)
- noTlsFileDatabase :: Maybe TlsFileDatabase
- class GObject o => IsTlsFileDatabase o
- toTlsFileDatabase :: (MonadIO m, IsTlsFileDatabase o) => o -> m TlsFileDatabase
- tlsFileDatabaseNew :: (HasCallStack, MonadIO m) => [Char] -> m TlsFileDatabase
- clearTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m ()
- constructTlsFileDatabaseAnchors :: IsTlsFileDatabase o => Text -> IO (GValueConstruct o)
- getTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m (Maybe Text)
- setTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> Text -> m ()
Exported types
newtype TlsFileDatabase Source #
class GObject o => IsTlsFileDatabase o Source #
toTlsFileDatabase :: (MonadIO m, IsTlsFileDatabase o) => o -> m TlsFileDatabase Source #
Methods
new
:: (HasCallStack, MonadIO m) | |
=> [Char] |
|
-> m TlsFileDatabase | Returns: the new
|
Creates a new TlsFileDatabase
which uses anchor certificate authorities
in anchors
to verify certificate chains.
The certificates in anchors
must be PEM encoded.
Since: 2.30
Properties
anchors
clearTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m () Source #
constructTlsFileDatabaseAnchors :: IsTlsFileDatabase o => Text -> IO (GValueConstruct o) Source #
getTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m (Maybe Text) Source #
setTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> Text -> m () Source #