Trusted QSL API
struct PubInfo { char name[NAME_SIZE]; char callSign[CALLSIGN_SIZE]; char pubkey[KEY_SIZE]; }; struct CertInfo { PubInfo pubKeyInfo; char CA[CA_SIZE]; char CAUrl[URL_SIZE]; char expiration[DATE_SIZE]; char CASignature[SIGN_SIZE]; };
int tQSL_genKeyPair(char *secretKeyRing, char *pubKeyRing, struct KeyInfo *keyInfo);
int tQSL_deleteKey(char *keyRing,struct keyId);
int tQSL_genCert(struct pubKeyId kid,struct KeyId keyId,struct CertInfo cert);
int tQSL_signMessage(struct KeyId keyid,char *secretKeyRing,char *message,char *sign);
int tQSL_authMessage(struct KeyId keyid,char *pubKeyRing,char *message,char *sign);