11 #ifndef CHIPCARD_CARD_STARCOS_H
12 #define CHIPCARD_CARD_STARCOS_H
14 #include <chipcard/card.h>
15 #include <chipcard/cards/starcos_keydescr.h>
22 #define LC_STARCOS_KEY_STATUS_ACTIVE 0x10
23 #define LC_STARCOS_KEY_STATUS_INACTIVE_CERT 0x0a
24 #define LC_STARCOS_KEY_STATUS_INACTIVE_FREE 0x08
25 #define LC_STARCOS_KEY_STATUS_INACTIVE_NEW 0x07
26 #define LC_STARCOS_KEY_STATUS_ACTIVE_NEW 0x02
27 #define LC_STARCOS_KEY_STATUS_ACTIVE_INCOMPLETE 0x01
28 #define LC_STARCOS_KEY_STATUS_ACTIVE_INILETTER 0x00
29 #define LC_STARCOS_KEY_STATUS_INTERNAL_UNUSED 0xff
79 const uint8_t *pModulus,
81 const uint8_t *pExponent,
86 GWEN_BUFFER *bModulus,
87 GWEN_BUFFER *bExponent);
112 GWEN_DB_NODE *dbData);
117 GWEN_DB_NODE *dbData);
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_ReadPublicKey(LC_CARD *card, int kid, GWEN_BUFFER *bModulus, GWEN_BUFFER *bExponent)
struct LC_STARCOS_KEYDESCR LC_STARCOS_KEYDESCR
Definition: starcos_keydescr.h:59
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_ReadSigCounter(LC_CARD *card, int kid, uint32_t *pSeq)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_GenerateKeyPair(LC_CARD *card, int kid, int bits)
#define CHIPCARD_API
Definition: chipcard.h:50
CHIPCARD_API int LC_Starcos_UnextendCard(LC_CARD *card)
LC_CLIENT_RESULT
Definition: client.h:40
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_ReadInstituteData(LC_CARD *card, int idx, GWEN_DB_NODE *dbData)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_WriteInstituteData(LC_CARD *card, int idx, GWEN_DB_NODE *dbData)
CHIPCARD_API int LC_Starcos_ExtendCard(LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_ActivateKeyPair(LC_CARD *card, int srcKid, int dstKid, const LC_STARCOS_KEYDESCR *descr)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_Reopen(LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_GetKeyDescr(LC_CARD *card, int kid, LC_STARCOS_KEYDESCR **pDescr)
CHIPCARD_API GWEN_DB_NODE * LC_Starcos_GetCardDataAsDb(const LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_WritePublicKey(LC_CARD *card, int kid, const uint8_t *pModulus, uint32_t lModulus, const uint8_t *pExponent, uint32_t lExponent)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_GetChallenge(LC_CARD *card, GWEN_BUFFER *mbuf)
CHIPCARD_API GWEN_BUFFER * LC_Starcos_GetCardDataAsBuffer(const LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_Starcos_SaveKeyDescr(LC_CARD *card, const LC_STARCOS_KEYDESCR *d)
struct LC_CARD LC_CARD
Definition: card.h:25