Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
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.
Since: 2.30
Synopsis
- newtype TlsFileDatabase = TlsFileDatabase (ManagedPtr TlsFileDatabase)
- noTlsFileDatabase :: Maybe TlsFileDatabase
- class (GObject o, IsDescendantOf TlsFileDatabase 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 #
Memory-managed wrapper type.
Instances
GObject TlsFileDatabase Source # | |
Defined in GI.Gio.Interfaces.TlsFileDatabase gobjectType :: IO GType # | |
HasParentTypes TlsFileDatabase Source # | |
Defined in GI.Gio.Interfaces.TlsFileDatabase | |
type ParentTypes TlsFileDatabase Source # | |
Defined in GI.Gio.Interfaces.TlsFileDatabase |
noTlsFileDatabase :: Maybe TlsFileDatabase Source #
A convenience alias for Nothing
:: Maybe
TlsFileDatabase
.
class (GObject o, IsDescendantOf TlsFileDatabase o) => IsTlsFileDatabase o Source #
Type class for types which can be safely cast to TlsFileDatabase
, for instance with toTlsFileDatabase
.
Instances
(GObject o, IsDescendantOf TlsFileDatabase o) => IsTlsFileDatabase o Source # | |
Defined in GI.Gio.Interfaces.TlsFileDatabase |
toTlsFileDatabase :: (MonadIO m, IsTlsFileDatabase o) => o -> m TlsFileDatabase Source #
Cast to TlsFileDatabase
, for types for which this is known to be safe. For general casts, use castTo
.
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
The path to a file containing PEM encoded certificate authority
root anchors. The certificates in this file will be treated as
root authorities for the purpose of verifying other certificates
via the tlsDatabaseVerifyChain
operation.
Since: 2.30
clearTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m () Source #
Set the value of the “anchors
” property to Nothing
.
When overloading is enabled, this is equivalent to
clear
#anchors
constructTlsFileDatabaseAnchors :: IsTlsFileDatabase o => Text -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “anchors
” property. This is rarely needed directly, but it is used by new
.
getTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> m (Maybe Text) Source #
Get the value of the “anchors
” property.
When overloading is enabled, this is equivalent to
get
tlsFileDatabase #anchors
setTlsFileDatabaseAnchors :: (MonadIO m, IsTlsFileDatabase o) => o -> Text -> m () Source #
Set the value of the “anchors
” property.
When overloading is enabled, this is equivalent to
set
tlsFileDatabase [ #anchors:=
value ]