gnutls: Implement GTlsDatabase and related objects
authorStef Walter <stefw@collabora.co.uk>
Thu, 4 Aug 2011 07:08:28 +0000 (09:08 +0200)
committerStef Walter <stefw@collabora.co.uk>
Thu, 4 Aug 2011 07:08:28 +0000 (09:08 +0200)
commite484f34fdd0d132acaedf0cbabc99708137e1293
tree4faaa3ba3601ecf1a9be2c7764233282f5c73a3c
parentdc73236fc93638ae5c262913c75a39fd2656f74e
gnutls: Implement GTlsDatabase and related objects

The database is an abstract object implemented by the various TLS
backends, which is used by GTlsConnection to lookup certificates
and keys, as well as verify certificate chains.

Here we implement a file based database to lookup anchor certificates
for use with GnuTLS.

Also hookup the various bits for GTlsInteraction, but don't actually
use that yet.

https://bugzilla.gnome.org/show_bug.cgi?id=636572
27 files changed:
.gitignore
Makefile.am
configure.ac
tls/gnutls/Makefile.am
tls/gnutls/gtlsbackend-gnutls.c
tls/gnutls/gtlsbackend-gnutls.h
tls/gnutls/gtlscertificate-gnutls.c
tls/gnutls/gtlscertificate-gnutls.h
tls/gnutls/gtlsclientconnection-gnutls.c
tls/gnutls/gtlsconnection-gnutls.c
tls/gnutls/gtlsdatabase-gnutls.c [new file with mode: 0644]
tls/gnutls/gtlsdatabase-gnutls.h [new file with mode: 0644]
tls/gnutls/gtlsfiledatabase-gnutls.c [new file with mode: 0644]
tls/gnutls/gtlsfiledatabase-gnutls.h [new file with mode: 0644]
tls/gnutls/gtlsserverconnection-gnutls.c
tls/tests/Makefile.am [new file with mode: 0644]
tls/tests/files/ca-roots.pem [new file with mode: 0644]
tls/tests/files/ca.pem [new file with mode: 0644]
tls/tests/files/client-and-key.pem [new file with mode: 0644]
tls/tests/files/client-future.pem [new file with mode: 0644]
tls/tests/files/client-past.pem [new file with mode: 0644]
tls/tests/files/client.pem [new file with mode: 0644]
tls/tests/files/server-and-key.pem [new file with mode: 0644]
tls/tests/files/server-self.pem [new file with mode: 0644]
tls/tests/files/server.der [new file with mode: 0644]
tls/tests/files/server.pem [new file with mode: 0644]
tls/tests/tls.c [new file with mode: 0644]