Guardtime KSI c SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Typedefs | Functions
publicationsfile.h File Reference
#include "types.h"

Go to the source code of this file.

Typedefs

typedef struct
KSI_PublicationsFile_st 
KSI_PublicationsFile
 

Functions

int KSI_PublicationsFile_parse (KSI_CTX *ctx, const void *raw, size_t raw_len, KSI_PublicationsFile **pubFile)
 
KSI_PublicationsFileKSI_PublicationsFile_ref (KSI_PublicationsFile *o)
 
int KSI_PublicationsFile_fromFile (KSI_CTX *ctx, const char *fileName, KSI_PublicationsFile **pubFile)
 
int KSI_PublicationsFile_serialize (KSI_CTX *ctx, KSI_PublicationsFile *pubFile, char **raw, size_t *raw_len)
 
int KSI_PublicationsFile_verify (const KSI_PublicationsFile *pubFile, KSI_CTX *ctx)
 
int KSI_PublicationsFile_getHeader (const KSI_PublicationsFile *pubFile, KSI_PublicationsHeader **header)
 
int KSI_PublicationsFile_getCertificates (const KSI_PublicationsFile *pubFile, KSI_LIST(KSI_CertificateRecord)**certificates)
 
int KSI_PublicationsFile_getPublications (const KSI_PublicationsFile *pubFile, KSI_LIST(KSI_PublicationRecord)**publications)
 
int KSI_PublicationsFile_getSignature (const KSI_PublicationsFile *pubFile, KSI_PKISignature **signature)
 
int KSI_PublicationsFile_getSignedDataLength (const KSI_PublicationsFile *pubFile, size_t *signedDataLength)
 
int KSI_PublicationsFile_getCertConstraints (const KSI_PublicationsFile *pubFile, KSI_CertConstraint **certConstraints)
 
int KSI_PublicationsFile_getPKICertificateById (const KSI_PublicationsFile *pubFile, const KSI_OctetString *id, KSI_PKICertificate **cert)
 
int KSI_PublicationsFile_getPublicationDataByTime (const KSI_PublicationsFile *pubFile, const KSI_Integer *pubTime, KSI_PublicationRecord **pubRec)
 
int KSI_PublicationsFile_getPublicationDataByPublicationString (const KSI_PublicationsFile *pubFile, const char *pubString, KSI_PublicationRecord **pubRec)
 
int KSI_PublicationsFile_getNearestPublication (const KSI_PublicationsFile *pubFile, const KSI_Integer *pubTime, KSI_PublicationRecord **pubRec)
 
int KSI_PublicationsFile_getLatestPublication (const KSI_PublicationsFile *pubFile, const KSI_Integer *pubTime, KSI_PublicationRecord **pubRec)
 
int KSI_PublicationsFile_setHeader (KSI_PublicationsFile *pubFile, KSI_PublicationsHeader *header)
 
int KSI_PublicationsFile_setCertificates (KSI_PublicationsFile *pubFile, KSI_LIST(KSI_CertificateRecord)*certificates)
 
int KSI_PublicationsFile_setPublications (KSI_PublicationsFile *pubFile, KSI_LIST(KSI_PublicationRecord)*publications)
 
int KSI_PublicationsFile_setSignature (KSI_PublicationsFile *pubFile, KSI_PKISignature *signature)
 
int KSI_PublicationsFile_new (KSI_CTX *ctx, KSI_PublicationsFile **pubFile)
 
void KSI_PublicationsFile_free (KSI_PublicationsFile *pubFile)
 
int KSI_PublicationsFile_findPublicationByTime (const KSI_PublicationsFile *trust, const KSI_Integer *time, KSI_PublicationRecord **outRec)
 
int KSI_PublicationsFile_findPublication (const KSI_PublicationsFile *trust, const KSI_PublicationRecord *inRec, KSI_PublicationRecord **outRec)
 
int KSI_PublicationsFile_setCertConstraints (KSI_PublicationsFile *pubFile, const KSI_CertConstraint *arr)
 
int KSI_PublicationData_fromBase32 (KSI_CTX *ctx, const char *publication, KSI_PublicationData **published_data)
 
int KSI_PublicationData_toBase32 (const KSI_PublicationData *published_data, char **publication)
 
void KSI_PublicationData_free (KSI_PublicationData *t)
 
int KSI_PublicationData_new (KSI_CTX *ctx, KSI_PublicationData **t)
 
int KSI_PublicationData_getBaseTlv (const KSI_PublicationData *o, KSI_TLV **baseTlv)
 
int KSI_PublicationData_getTime (const KSI_PublicationData *t, KSI_Integer **time)
 
int KSI_PublicationData_getImprint (const KSI_PublicationData *t, KSI_DataHash **imprint)
 
int KSI_PublicationData_setBaseTlv (KSI_PublicationData *o, KSI_TLV *baseTlv)
 
int KSI_PublicationData_setTime (KSI_PublicationData *t, KSI_Integer *time)
 
int KSI_PublicationData_setImprint (KSI_PublicationData *t, KSI_DataHash *imprint)
 
char * KSI_PublicationData_toString (const KSI_PublicationData *t, char *buffer, size_t buffer_len)
 
int KSI_PublicationData_fromTlv (KSI_TLV *tlv, KSI_PublicationData **data)
 
int KSI_PublicationData_toTlv (KSI_CTX *ctx, const KSI_PublicationData *data, unsigned tag, int isNonCritical, int isForward, KSI_TLV **tlv)
 
KSI_PublicationDataKSI_PublicationData_ref (KSI_PublicationData *o)
 
void KSI_PublicationRecord_free (KSI_PublicationRecord *t)
 
int KSI_PublicationRecord_new (KSI_CTX *ctx, KSI_PublicationRecord **t)
 
int KSI_PublicationRecord_getPublishedData (const KSI_PublicationRecord *t, KSI_PublicationData **publishedData)
 
int KSI_PublicationRecord_getPublicationRefList (const KSI_PublicationRecord *t, KSI_LIST(KSI_Utf8String)**publicationRef)
 
int KSI_PublicationRecord_getRepositoryUriList (const KSI_PublicationRecord *t, KSI_LIST(KSI_Utf8String)**repUriList)
 
int KSI_PublicationRecord_setPublishedData (KSI_PublicationRecord *t, KSI_PublicationData *publishedData)
 
int KSI_PublicationRecord_setPublicationRefList (KSI_PublicationRecord *t, KSI_LIST(KSI_Utf8String)*publicationRef)
 
int KSI_PublicationRecord_setRepositoryUriList (KSI_PublicationRecord *t, KSI_LIST(KSI_Utf8String)*repUriList)
 
char * KSI_PublicationRecord_toString (const KSI_PublicationRecord *t, char *buffer, size_t buffer_len)
 
int KSI_PublicationRecord_clone (const KSI_PublicationRecord *rec, KSI_PublicationRecord **clone)
 
KSI_PublicationRecordKSI_PublicationRecord_ref (KSI_PublicationRecord *o)
 
int KSI_PublicationRecord_writeBytes (KSI_PublicationRecord *o, unsigned char *buf, size_t buf_size, size_t *buf_len, int opt)