4 #ifndef RUDIMENTS_TLS_H
5 #define RUDIMENTS_TLS_H
7 #include <rudiments/private/tlsincludes.h>
9 class RUDIMENTS_DLLSPEC
tls {
15 #include <rudiments/private/tls.h>
320 ssize_t
read(
void *buf, ssize_t size);
326 ssize_t
write(
const void *buf, ssize_t size);
349 #include <rudiments/private/tlscontext.h>
401 #include <rudiments/private/tlscertificate.h>
Definition: datetime.h:12
Definition: filedescriptor.h:13
Definition: linkedlist.h:60
Definition: security.h:16
datetime * getValidFrom()
uint64_t getPublicKeyBitSize()
const char * getSignatureAlgorithm()
uint64_t getSerialNumber()
const char * getCommonName()
const char * getSubject()
uint64_t getPublicKeyByteSize()
const char * getPublicKeyAlgorithm()
linkedlist< char * > * getSubjectAlternateNames()
const unsigned char * getPublicKey()
const char * getCertificateAuthority()
tlscertificate * getPeerCertificate()
void setProtocolVersion(const char *version)
const char * getProtocolVersion()
void setPrivateKeyPassword(const char *password)
void setCertificateAuthority(const char *ca)
const char * getErrorString()
const char * getPrivateKeyPassword()
filedescriptor * getFileDescriptor()
const char * getCiphers()
void setValidationDepth(uint16_t depth)
ssize_t read(void *buf, ssize_t size)
void setCertificateChainFile(const char *filename)
ssize_t write(const void *buf, ssize_t size)
const char * getPrivateKeyFile()
void setValidatePeer(bool validatepeer)
void setFileDescriptor(filedescriptor *fd)
const char * getCertificateChainFile()
uint16_t getValidationDepth()
void setPrivateKeyFile(const char *filename)
void setCiphers(const char *ciphers)