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);