Changeset 4251a23 in OpenSC


Ignore:
Timestamp:
12/21/11 09:25:06 (5 months ago)
Author:
Xiaoshuo
Children:
aae5b93
Parents:
d505a55
git-author:
Xiaoshuo <xiaoshuo@…> (12/21/11 09:25:06)
git-committer:
Xiaoshuo <xiaoshuo@…> (12/21/11 09:25:06)
Message:

Add ePass2003(3rd edition).

Files:
3 added
10 edited

Legend:

Unmodified
Added
Removed
  • src/libopensc/Makefile.am

    r215c133 r4251a23  
    3535        card-mcrd.c card-starcos.c card-openpgp.c card-jcop.c \ 
    3636        card-oberthur.c card-belpic.c card-atrust-acos.c card-entersafe.c \ 
     37        card-epass2003.c \ 
    3738        card-incrypto34.c card-piv.c card-muscle.c card-acos5.c \ 
    3839        card-asepcos.c card-akis.c card-gemsafeV1.c card-rutoken.c \ 
  • src/libopensc/Makefile.mak

    refc5760 r4251a23  
    1818        card-mcrd.obj card-starcos.obj card-openpgp.obj card-jcop.obj \ 
    1919        card-oberthur.obj card-belpic.obj card-atrust-acos.obj card-entersafe.obj \ 
     20        card-epass2003.obj \ 
    2021        card-incrypto34.obj card-piv.obj card-muscle.obj card-acos5.obj \ 
    2122        card-asepcos.obj card-akis.obj card-gemsafeV1.obj card-rutoken.obj \ 
  • src/libopensc/cardctl.h

    r17c295a r4251a23  
    710710} sc_entersafe_gen_key_data; 
    711711 
     712#define SC_EPASS2003_KEY        0x00000010 
     713#define SC_EPASS2003_KEY_RSA    0x00000011 
     714#define SC_EPASS2003_SECRET     0x00000020 
     715#define SC_EPASS2003_SECRET_PRE 0x00000021 
     716#define SC_EPASS2003_SECRET_PIN 0x00000022 
     717 
     718#define EPASS2003_AC_EVERYONE 0x00 
     719#define EPASS2003_AC_USER 0x06 
     720#define EPASS2003_AC_SO 0x08 
     721#define EPASS2003_AC_NOONE 0x0F 
     722#define EPASS2003_AC_MAC_UNEQUAL 0x80 
     723#define EPASS2003_AC_MAC_NOLESS 0x90 
     724#define EPASS2003_AC_MAC_LESS 0xA0 
     725#define EPASS2003_AC_MAC_EQUAL 0xB0 
     726 
     727#define FID_STEP 0x20 
     728 
     729typedef struct sc_epass2003_wkey_data_st { 
     730         u8 type; 
     731         union { 
     732                  struct { 
     733                          unsigned short fid; 
     734                          struct sc_pkcs15_prkey_rsa* rsa; 
     735                  } es_key; 
     736                  struct { 
     737                          u8 kid; 
     738                          u8 EC; 
     739                          u8 ac[2]; 
     740                          u8 key_val[256]; 
     741                          size_t key_len; 
     742                  } es_secret; 
     743         } key_data; 
     744} sc_epass2003_wkey_data; 
     745 
     746typedef struct sc_epass2003_gen_key_data_st { 
     747         int prkey_id; 
     748         int pukey_id; 
     749         size_t key_length; 
     750         u8 *modulus; 
     751} sc_epass2003_gen_key_data; 
     752 
    712753#if defined(__APPLE__) || defined(sun) 
    713754#pragma pack() 
  • src/libopensc/cards.h

    r2757253 r4251a23  
    157157        SC_CARD_TYPE_ENTERSAFE_3K, 
    158158        SC_CARD_TYPE_ENTERSAFE_FTCOS_PK_01C, 
     159        SC_CARD_TYPE_ENTERSAFE_FTCOS_EPASS2003, 
    159160 
    160161        /* MyEID cards */ 
     
    212213extern sc_card_driver_t *sc_get_akis_driver(void); 
    213214extern sc_card_driver_t *sc_get_entersafe_driver(void); 
     215extern sc_card_driver_t *sc_get_epass2003_driver(void); 
    214216extern sc_card_driver_t *sc_get_rutoken_driver(void); 
    215217extern sc_card_driver_t *sc_get_rtecp_driver(void); 
  • src/libopensc/ctx.c

    ra59ded7 r4251a23  
    9292#ifdef ENABLE_OPENSSL 
    9393        { "entersafe",(void *(*)(void)) sc_get_entersafe_driver }, 
     94        { "epass2003",(void *(*)(void)) sc_get_epass2003_driver }, 
    9495#endif 
    9596        { "rutoken",    (void *(*)(void)) sc_get_rutoken_driver }, 
  • src/pkcs15init/Makefile.am

    r2ea78bf r4251a23  
    2222        asepcos.profile \ 
    2323        entersafe.profile \ 
     24        epass2003.profile \ 
    2425        rutoken_ecp.profile \ 
    2526        westcos.profile \ 
     
    4142        pkcs15-setcos.c pkcs15-incrypto34.c pkcs15-muscle.c \ 
    4243        pkcs15-asepcos.c pkcs15-rutoken.c pkcs15-entersafe.c \ 
    43         pkcs15-rtecp.c pkcs15-myeid.c \ 
     44        pkcs15-rtecp.c pkcs15-myeid.c pkcs15-epass2003.c \ 
    4445        pkcs15-oberthur.c pkcs15-oberthur-awp.c \ 
    4546        pkcs15-authentic.c pkcs15-iasecc.c  
  • src/pkcs15init/Makefile.mak

    rea7eb69 r4251a23  
    99          pkcs15-muscle.obj pkcs15-asepcos.obj pkcs15-rutoken.obj \ 
    1010          pkcs15-entersafe.obj pkcs15-rtecp.obj pkcs15-westcos.obj \ 
    11           pkcs15-myeid.obj pkcs15-authentic.obj pkcs15-iasecc.obj  
     11                  pkcs15-myeid.obj pkcs15-authentic.obj pkcs15-iasecc.obj \ 
     12                  pkcs15-epass2003.obj 
    1213 
    1314all: $(TARGET)  
  • src/pkcs15init/pkcs15-init.h

    rd888b3f r4251a23  
    392392extern struct sc_pkcs15init_operations *sc_pkcs15init_get_rutoken_ops(void); 
    393393extern struct sc_pkcs15init_operations *sc_pkcs15init_get_entersafe_ops(void); 
     394extern struct sc_pkcs15init_operations *sc_pkcs15init_get_epass2003_ops(void); 
    394395extern struct sc_pkcs15init_operations *sc_pkcs15init_get_rtecp_ops(void); 
    395396extern struct sc_pkcs15init_operations *sc_pkcs15init_get_westcos_ops(void); 
  • src/pkcs15init/pkcs15-lib.c

    r9027279 r4251a23  
    148148        { "asepcos", (void*) sc_pkcs15init_get_asepcos_ops }, 
    149149        { "entersafe",(void*) sc_pkcs15init_get_entersafe_ops }, 
     150        { "epass2003",(void*) sc_pkcs15init_get_epass2003_ops }, 
    150151        { "rutoken_ecp", (void *) sc_pkcs15init_get_rtecp_ops }, 
    151152        { "westcos", (void *) sc_pkcs15init_get_westcos_ops }, 
  • win32/OpenSC.wxs.in

    r2ffa346 r4251a23  
    108108                <File Source="$(var.SOURCE_DIR)\src\pkcs15init\entersafe.profile"/> 
    109109              </Component> 
     110              <Component Id="epass2003.profile" Guid="*" Win64="$(var.Win64YesNo)"> 
     111                <File Source="$(var.SOURCE_DIR)\src\pkcs15init\epass2003.profile"/> 
     112              </Component> 
    110113              <Component Id="myeid.profile" Guid="*" Win64="$(var.Win64YesNo)"> 
    111114                <File Source="$(var.SOURCE_DIR)\src\pkcs15init\myeid.profile"/> 
     
    174177        <ComponentRef Id="cardos.profile"/> 
    175178        <ComponentRef Id="entersafe.profile"/> 
     179        <ComponentRef Id="epass2003.profile"/> 
    176180        <ComponentRef Id="myeid.profile"/> 
    177181        <ComponentRef Id="setcos.profile"/> 
Note: See TracChangeset for help on using the changeset viewer.