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

Go to the source code of this file.

Macros

#define KSI_Signature_parse(ctx, raw, raw_len, sig)   KSI_Signature_parseWithPolicy(ctx, raw, raw_len, KSI_VERIFICATION_POLICY_INTERNAL, NULL, sig)
 
#define KSI_Signature_signAggregated(ctx, rootHash, rootLevel, signature)   KSI_Signature_signAggregatedWithPolicy(ctx, rootHash, rootLevel, KSI_VERIFICATION_POLICY_INTERNAL, NULL, signature)
 
#define KSI_Signature_extend(signature, ctx, pubRec, extended)   KSI_Signature_extendWithPolicy(signature, ctx, pubRec, KSI_VERIFICATION_POLICY_INTERNAL, NULL, extended)
 
#define KSI_Signature_extendTo(signature, ctx, to, extended)   KSI_Signature_extendToWithPolicy(signature, ctx, to, KSI_VERIFICATION_POLICY_INTERNAL, NULL, extended)
 

Functions

void KSI_Signature_free (KSI_Signature *signature)
 
int KSI_Signature_clone (const KSI_Signature *sig, KSI_Signature **clone)
 
int KSI_Signature_parseWithPolicy (KSI_CTX *ctx, const unsigned char *raw, size_t raw_len, const KSI_Policy *policy, KSI_VerificationContext *context, KSI_Signature **sig)
 
int KSI_Signature_serialize (const KSI_Signature *sig, unsigned char **raw, size_t *raw_len)
 
int KSI_Signature_signAggregatedWithPolicy (KSI_CTX *ctx, KSI_DataHash *rootHash, KSI_uint64_t rootLevel, const KSI_Policy *policy, KSI_VerificationContext *context, KSI_Signature **signature)
 
int KSI_Signature_signAggregationChain (KSI_CTX *ctx, int level, KSI_AggregationHashChain *chn, KSI_Signature **signature)
 
int KSI_Signature_extendWithPolicy (const KSI_Signature *signature, KSI_CTX *ctx, const KSI_PublicationRecord *pubRec, const KSI_Policy *policy, KSI_VerificationContext *context, KSI_Signature **extended)
 
int KSI_Signature_extendToWithPolicy (const KSI_Signature *signature, KSI_CTX *ctx, KSI_Integer *to, const KSI_Policy *policy, KSI_VerificationContext *context, KSI_Signature **extended)
 
int KSI_Signature_getDocumentHash (const KSI_Signature *sig, KSI_DataHash **hsh)
 
int KSI_Signature_getSigningTime (const KSI_Signature *sig, KSI_Integer **signTime)
 
int KSI_Signature_getAggregationHashChainIdentity (const KSI_Signature *sig, KSI_HashChainLinkIdentityList **identity)
 
int KSI_Signature_getPublicationRecord (const KSI_Signature *sig, KSI_PublicationRecord **pubRec)
 
int KSI_Signature_getCalendarAuthRec (const KSI_Signature *sig, KSI_CalendarAuthRec **calendarAuthRec)
 
int KSI_createSignRequest (KSI_CTX *ctx, KSI_DataHash *hsh, int lvl, KSI_AggregationReq **request)
 
int KSI_createExtendRequest (KSI_CTX *ctx, KSI_Integer *start, KSI_Integer *end, KSI_ExtendReq **request)
 
int KSI_Signature_replacePublicationRecord (KSI_Signature *sig, KSI_PublicationRecord *pubRec)
 
int KSI_Signature_getPublicationInfo (const KSI_Signature *sig, KSI_DataHash **pubHsh, KSI_Utf8String **pubStr, time_t *pubDate, KSI_LIST(KSI_Utf8String)**pubRefs, KSI_LIST(KSI_Utf8String)**repUrls)
 
KSI_SignatureKSI_Signature_ref (KSI_Signature *o)