рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдбред рднрд╛рдЧ 4. рдЬрд╛рд╡рд╛рдХрд╛рд░реНрдб

, !

JavaCard. JavaCard . , , JavaCard. , , JavaCard, .. . JavaCard.

, - JavaCard тАФ , JavaCard Virtual Machine ( Java Virtual Machine, -) JavaCard Runtime Environment ( Java Runtime Environment ).

рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди Applets рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдкреИрдХреЗрдЬ рдХреИрдк-рдлрд╛рдЗрд▓реЛрдВ (рдЬрд╛рд░-рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп) рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреИрдХреЗрдЬ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ AID (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХреЗ рдЬреИрд╕реЗ: SELECT, INSTALL, DELETE, рдЗрддреНрдпрд╛рджрд┐ред (рдЪрдпрди ISO7816-4 рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ JavaCard рдФрд░ рдЕрдиреНрдп рдЖрджреЗрд╢реЛрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдордВрдЪ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ)ред

Applets . Applet тАФ , ┬лApplet┬╗. install. register. AID, . NVM (Non-Volatile Memory). , ┬лnew┬╗, NVM. , , , JavaCard .


рдХрд┐рд╕реА рднреА рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдЦреБрд▓реЗ рддрд╛рд░реНрдХрд┐рдХ рдЪреИрдирд▓ рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╕рдХреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╣ рд╣реИ рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рд╕рднреА APDU рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдПрдХ APDU рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, JavaCard рд╕рдХреНрд░рд┐рдп рдЖрд╡реЗрджрди рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд APDU рд▓реЗрддрд╛ рд╣реИ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмреБрд▓рд╛рддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдПрдкреНрд▓реЗрдЯ рдХрд╛ рдореВрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк APDU рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдПрдкреНрд▓реЗрдЯ рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдХрд╛рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рддрд╛рд░реНрдХрд┐рдХ рдЪреИрдирд▓ рдЦреЛрд▓рддреЗ рд╕рдордп, рд╕рд┐рд╕реНрдЯрдо рдЖрдорддреМрд░ рдкрд░ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдбреЗрдЯрд╛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ P1 = 0x04 рдФрд░ AID (рдкреВрд░реНрдг рдпрд╛ рдЖрдВрд╢рд┐рдХ) рдХреЗ рд╕рд╛рде рд╕реЗрд▓реЗрдХреНрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

SELECT, process APDU, . Applet SELECT . Applet selectingApplet() , , .

select() deselect(), , , - -. , .

MANAGE CHANNEL. , SELECT. SELECT MANAGE CHANNEL , , . SELECT , , .

SELECT , JavaCard Global Platform. , . , , Global Platform.


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛, рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ NVM рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрдорд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИред NVM рдХреЗ рдЕрд▓рд╛рд╡рд╛, JavaCard рднреА JCSystem рд╡рд░реНрдЧ рдХреЗ рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RAM рдореЗрдВ рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред 2 рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕реНрдерд╛рдИ рдореЗрдореЛрд░реА рд╣реЛрддреА рд╣реИ: рд░реАрд╕реЗрдЯ рдкрд░ рдХреНрд▓реАрдпрд░ рдФрд░ рдбрд┐рд╕реЗрд▓реЗрдЯ рдкрд░ рдХреНрд▓рд┐рдпрд░ред рдХрд╛рд░реНрдб рдХреЗ рдмрдВрдж рдпрд╛ рд░реАрд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рддрдм рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдкреНрд▓реЗрдЯ рд╕рдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА: рдЬрдм рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╢рдЯрдбрд╛рдЙрди, рд░реАрд╕реЗрдЯ, рдЖрджрд┐)ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджреНрдпрдкрд┐ рд╕рд░рдгреА рдХреА рд╕рд╛рдордЧреНрд░реА рдорд┐рдЯрд╛ рджреА рдЧрдИ рд╣реИ (рдпрд╛рдиреА, рд╕рднреА рд╢реВрдиреНрдп рдпрд╛ рдЭреВрда рд╡рд╣рд╛рдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ), рд╕рд░рдгреА рд╕реНрд╡рдпрдВ рдмрдиреА рд╣реБрдИ рд╣реИ, рдФрд░ рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

NVM рдореЗрдВ рдХреНрдпрд╛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ:
  • рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдбред
  • рд╕рднреА рд╕рд░рдгрд┐рдпреЛрдВред
  • рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирдП рдСрдкрд░реЗрдЯрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИред

RAM (CLEAR_ON_RESET рдпрд╛ CLEAR_ON_DESELECT) рдореЗрдВ рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ:
  • , JCSystem.makeTransient<>Array. , , , JCSystem.makeTransientObjectArray(), NVM. RAM.
  • Global Arrays: (APDU Install Parameters ), Global Arrays, JCSystem.makeGlobalArray().
  • . .


, , , . , , :

1) , , , - .
2) тАФ ( ) . , , . . , , (JCSystem.requestObjectDeletion()).

рдмрд╛рдж рдореЗрдВ, рдЖрд╡реЗрджрди рдХреЛрдб рдХреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ "рдХреНрд▓реАрди" рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИред рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдо рдмрд╛рдЗрдЯ [] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрдо рдмрд╛рдд рд╣реИред рд╕реНрдерд┐рд░ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдорд┐рд▓рдХрд░ рдФрд░ рдмрд╛рдЗрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╡рд░реНрдЧ [] рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЫреЛрдЯреА рд╕реНрдореГрддрд┐ рдФрд░ рдЗрд╕реЗ рд╣рд░ рдХреАрдордд рдкрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдПрдкреАрдбреАрдпреВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рднреВрдорд┐рдХрд╛ рдХреЛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд░реИрдо рдореЗрдВ рд╕реНрдерд┐рдд рдЗрд╕рдХрд╛ рдмрдлрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдПрдХ рдЙрддреНрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдЕрдХреНрд╕рд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИред рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рд╕реЗ рдХрдо 256 рдмрд╛рдЗрдЯ рдпрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд▓рдВрдмрд╛рдИ рд╣реИред

рдПрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдпрд░рд╡реЙрд▓


JavaCard, , Applet Firewall. Firewall тАФ , - Applet . , JavaCard Shareable Interfaces, , . firewall. Applet Firewall :

  • . .
  • .
  • () . , .
  • .
  • (/ ) , .
  • .
  • . . , , firewall.
  • CLEAR_ON_DESELECT , .

Shareable Interface . , , , Shareable Interface. , , , , , byte[] , . .

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рддрдХ рднреА рдкрд╣реБрдВрдЪ рд╣реИред рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ: рдЕрд╕реНрдерд╛рдпреА рдФрд░ рд╕реНрдерд╛рдпреАред рд╕реНрдерд╛рдпреА рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╕рд░рд▓ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рд╕реЗ рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг AID рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВред рдЕрд╕реНрдерд╛рдИ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░реЛрдВ, рджреВрд╕рд░реЗ рд╣рд╛рде рдкрд░, рдПрдХ рдкреНрд░рддрд┐рдмрдВрдз рдпрд╣ рд╣реИ рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рд╡рд╕реНрддреБ рдХреЗ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдпрд╛ рд╡рд░реНрдЧ рдХреЗ рд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ APDU рд╡рд╕реНрддреБ рд╣реИред

JavaCard 3.0.4 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдпрд╣ рднреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд░рдгреА JCSystem.makeGlobalArray () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИред рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдЕрд╕реНрдерд╛рдпреА рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╣реЛрддрд╛ рд╣реИред рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Shareable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЛрдВ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдПрдЯрдореЙрд╕рд┐рдЯреА рдФрд░ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди


рд╡рд╕реНрддреБрдУрдВ рдпрд╛ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдЬрд╛рд╡рд╛рдХрд╛рд░реНрдб рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред Atomicity рднреА (рдЙрди рдХреЗ рдирд╛рдо рдкрд░ nonatomic рдкреНрд░рддреНрдпрдп рд╣реИ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╕рд░рдгрд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Util.arrayCopy рдпрд╛ рддреЛ рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рдХреЙрдкреА (рдпрджрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд) рдпрд╛ рд╕рд░рдгреА рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдКрд░реНрдЬрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ред

, JavaCard JCSystem.beginTransaction() JCSystem.commitTransaction() . , JCSystem.beginTransaction() JCSystem.commitTransaction(), . - , JCSystem.abortTransaction(), . , . , TransactionException.

RMI


рдЬрд╛рд╡рд╛рдХрд╛рд░реНрдб RMI (рд░рд┐рдореЛрдЯ рдореЗрдЯреЛрдб рдЗрдирд╡реЛрдХреЗрд╢рди) рддрдХрдиреАрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЗрддрдирд╛ рд╣реА рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрдИ рдХрд╛рд░реНрдб рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗред

рдПрдкреАрдЖрдИ


JavaCard API рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ, рдмрдирд╛рдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ, рдЪрд╛рдмрд┐рдпрд╛рдБ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ, рдЪреЗрдХрд╕рдо рдФрд░ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдореБрдЦ рд╡рд┐рдирд┐рдордп рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рднреА рд╣реИрдВред рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛рдХрд╛рд░реНрдб рдкрд┐рди рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рднрдВрдбрд╛рд░рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╢реЗрд╖ рдХрдХреНрд╖рд╛рдПрдВ рдЕрдиреНрдп рдЕрдзреНрдпрд╛рдпреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдпрд╛ рддрд╛рд░, рд╕рдВрдЦреНрдпрд╛, рдЯреАрдПрд▓рд╡реА, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реЛрддреА рд╣реИрдВред рдПрдкреАрдЖрдИ рдХреА рддрд░рд╣, рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдФрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЬрд╛рд╡рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореБрдЦреНрдп рдЬрд╛рд╡рд╛рдХрд╛рд░реНрдб рдХреА рд╕реАрдорд╛рдПрдБ


JavaCard тАФ Java. Java. , char, float, double, long enum . int ( ) , , CAP-file. for, lambda. Generics, import ( Runtime Invisible) , 3.0.0, .. .

JDK. CAP-file IDE JavaCard.

рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреА рдХрдореА рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╛рд╡рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЖрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреА рдЖрджрдд рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЛрдб рд╣реИ, рдЬреЛ рдХреЛрдб рдХрдо рдкрдардиреАрдп рдмрдирд╛рддрд╛ рдореЗрдВ рдЫреЛрдЯреА рдпрд╛ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдбрд╛рд▓реА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдФрд░ рд╕реАрдорд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдпреБрдХреНрдд рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрд░реНрдерд╛рддреН рд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ, рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


JavaCard. , , , , . JavaCard. , Global Platform, .

Source: https://habr.com/ru/post/hi380543/


All Articles