[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Pki-devel] [pki-devel][PATCH] 0036-Add-GP211-applet-and-latest-GP201-applet-for-RSA.patch



[PATCH] Add GP211 applet and latest GP201 applet for RSA.

Ticket # 793:  Add support for Secure Channel Protocol 02

Add the new applets to the TPS rpm, the lastest RSA applet and the
new GP211 RSA applet. Added some configuration comments and values
to support the new applets.

Fix issue in TPS when testing the GP211 applet:

   Properly select the coolkey applet in the "getAppletVersion" routine.



For some reason the gp211 applet revealed this issue.
Tested to work with both gp211 scp02 card and gp201 scp01 card.
From 65d067d61b59ec36f20520ecf7b482b4895b7575 Mon Sep 17 00:00:00 2001
From: Jack Magne <jmagne localhost localdomain>
Date: Thu, 25 Jun 2015 11:45:13 -0700
Subject: [PATCH] Add GP211 applet and latest GP201 applet for RSA.

Ticket # 793:  Add support for Secure Channel Protocol 02

Properly select the coolkey applet in the "getAppletVersion" routine.

For some reason the gp211 applet revealed this issue.
Tested to work with both gp211 scp02 card and gp201 scp01 card.
---
 base/tps/shared/applets/1.4.54de790f.ijc           | Bin 0 -> 15022 bytes
 base/tps/shared/applets/1.5.558cdcff.ijc           | Bin 0 -> 15666 bytes
 base/tps/shared/applets/readme.txt                 |  30 ++++----------
 base/tps/shared/conf/CS.cfg.in                     |  45 +++++++++++----------
 .../server/tps/processor/TPSProcessor.java         |   2 +
 5 files changed, 34 insertions(+), 43 deletions(-)
 create mode 100644 base/tps/shared/applets/1.4.54de790f.ijc
 create mode 100644 base/tps/shared/applets/1.5.558cdcff.ijc

diff --git a/base/tps/shared/applets/1.4.54de790f.ijc b/base/tps/shared/applets/1.4.54de790f.ijc
new file mode 100644
index 0000000000000000000000000000000000000000..5da1ddb81d44f341e45bd06e7c06df0c1e428355
GIT binary patch
literal 15022
zcmbVz4|H6`dGE~Jd*}Y$-MiB6)!mhLuViZ_Ee0dWU<|^<i)3&h{Ig Xj!PqhV>=ec
z0zZPXB(JhVA{-e52 n!onmFkz30aFYZi>@3(7X =hn|z3r0<;MaVTj|TPH8% Lu0b
zayYN-`+YOJl5A*C ^&>l-+c4UH{X0S-#6dPz2Yo<^`++PT$qf TRy~_j0u*o5Xon2
zi~;tcp<V1e^C`yM>zRqVqQ#M~u^6{M&ltOf ixTq(Ks&JkZ9K$j2X=5w(f%Uenhel
zu~~59+yR? wu+6iOWC{G-?KM(o*gp!Sl;H0t!RQufGW$_%Fp&k{V(;u-v4HQvmz^*
zN^j-r%8ivBl}9U2RGzGyu6zfy253`^Ro)tK2XX_+z_kOr2VNfd#o$K<?;m`5 W(?}
z*h9N`_s?hd^=yMkVSJQ57#l}eY#!mUbwtF{x}QzW8Fdjh3~OM9GE-*;vJFZ3b|-uM
z`}eccg>q%ayvZ0#%2sXvB5u3jm8uz;JI}!wk$FG+tEv^5SvI?6 +y?WKiIN^aAs1D
z%taQFX&q>_HLBKhF0w-BI-^h~#-QFxEY_RjRdd(BK(ffXv|$+K$f_Z?R9>F3Zj1}%
zBr mOsxj0K%$PSq*vS^xq`cG_I9xGcj$aBCh{~Wg2gasTZ8Z8UC;M$`{EKpOTZ;iY
zn1I?=XFKn!nsIgmJEDIr1<TmD&yGXqA@;(Y6Nm9b?EE<w`GfwP7iZan$bDT5RP8tC
zQY!z}Tw3Ml&1KLUR3WHeL!Koy<QqX`IqMo;WQlc=W!82;4^|l8_R~gagpP4PyKJnH
zHPAwV#+We%sjCuglU>%6Jcwj+0J&L?q*<$tB$SQssM?W YW6yaN0Z0~3HwPo0Yz0t
zHuCWuqtu?gT!>_4q)a^6bK4~^6Y|dqIhvFS`4l0|C613Lleq-q{4sk7R1ht>pItr%
zDQY8Ntk{~<cPSZ3G;{icP<8?a=+B(~y+~S9U8pT!W y^0)^;Hh3)PYJ0U23XG$6a!
zzzEeqp$uZukJ?O|kz!6{=}1m`F-E*)2d3r$_B-n%^C<hkTnFIk^^K0BY;LX-Mvz0w
zWBMYbu9(loNCl)K%H4IduMzKYW0=PUb8*SKVb~a%4jXZ!Co5jH=h=m{SW36OQ8zCx
zTF}ZZb`m<YWJ1_V!%6xdX6%I_GjHx`;fhi%$t<dkqOAv6m}kS0wa>}!VL(TgO@@^L
zSadL%nD<E5^y(#KTnuF-kFpUmHbq6{S_QM(qKs^1S4+fb9ofrT<Y6SE)I0#cyr~$@
zvo$+&adMPh6laYyN7=>M<6 ~+ahPXo6+s;i!M E+!ti#}oH1tPWTUXhi%l%TOXdm<
z3};=V09(w%Q0LjDV|BSHk^5aeygKw$b)bf-OT)9#d8KL<Lt8nJyWkVy_gD(QFbGVz
z9ItvXgq{nGs<}`C>}HQg5Ud_~))G(hGh?GbB{d+A7l $YMo#~bY?LD>vS2<3IovXQ
zZwB9pMcLz>M3tAvI6GfdJ!35L4zio!N*%V1b*k?+wk>k)DQS#O2gzicv2Mb%4m$u;
zQ3+%3bi$x&Pp^z a|+mQ!e)>6=&Va;F=a8t!DOr- {^qx<^4P+SiWoJ<wNSnpGp(T
z8Xb~D{&YaFsbGSVd3Htp?JY8 Mb%PGQmTnAXwo8lYYk1`1#xmDfV_^TK++VXpd4gr
zs7m$^`3=|%t=Ml3Sx~)Ib&aZ>xAu5?IU6%k%ARtzn_|21R$}h=^n BS=mAq2Id`#(
z7AG$$4h7pyvh8Xn%bJ+Cq|q}JEY4#l%c1jWu%^ib>x{L;FdyjoL|4EkwcD)ZR#4Kc
z8Z&ucPgo|(9Atlp`E*zT-z<BCJrbqmlx4yaQq~k2klNb~cohw3%7CXSqb _c7CKi~
z!#tMh2C5H(eRh<#r!q+t?py2;cyFpmygPso{qX~-wlLen|6 gAE%FW&v&Tz{ZM)m-
zahh&Ynl+WnTQsJm7`gMTRyChwha!72j1`i6$xBDsmCI?c(}7?|!-emc6-*5(eOT=k
zc?&!u6K(jn=h=8w!l#p P1P6qCH`$_8r}&U4aHiOLQMSx5&DX-sCMR!W29lnnsVdF
zJW`tOicE|IM0z9z5Y4lzj2W{=E5^iP!9-)5KZrP~ZAo3MOIy-(7#E80A6L)lb%ti6
zn0Yw4Emc!H$5ax=`<;fH^tat1`IAlLi6q3riX25`agbfo;vTb Rlt=T_q*#Y;F{57
z=P%oZcejyaSl#4Q>++(OUmab VVB;5G-aDrbJ`*Yl3Oshw7W~fG<>dhp_cN><g|+p
zJPE8Lv?+&Ua*^+JilJY*71W$aLMU+zTUM)eB*heh5U~$_CVXqEGsznFQZz%fadM<o
zZ*)em _BacB=kI))<vlHJ=35<e{GJsA}NNcd3GJ#<{DBP*(nJwmju5hi(O`a(B5Bm
zgNqU!J``J`+1 _lA_Q9I_CfyudjZ>E7#?NUU(#+)ROH&t`=Yvi5xS(9N%6y8l}7g_
zscG4cHJaFqiX&}}wv=TiVyYuDNe?FUU}IyYv8$Nu29iunff4k28UwW!a`WuQ_FO0`
z>I$B)N<X8 B~E4G^&-=(T2*p`(-~Dnc%zD{K(fE5&WE%6Y4fZbYrusDK=NWNaK>07
zN7+rZ 3aR72F1wQZgF$nJLfjxv7Ny{ECI05G0!%CYN>oq)s|KbRv31QsIA!DFjR`!
z%<TqG8qTL~JEMDx%yq^nXs5IAyJr7x3b}TS!dt?w-A~>2b4`_y3=8=dYuF+NdR5)p
z1-k84vs?MxMVQvAO`h3$D{>ARr(r-YoZ>O|u<`Zwmp>Ah^xpGc`1q|uSdvzIsem0=
z47WH~B^}&T1d*4hD;+c0RvS6uII9Hb)LmBOLToqR0=mrx#AQV*%ca^FD#pn!$qg^>
zdfRW?^)~<9u2p2H`o<s qaEr#vLNfW6dekN;m#})7Vd0pWINZwwhk_>v6ae19+b*N
zUH*-T-G7&u)PRVWbf)=wAcY#rP(xfoY<-lG>M{Pf4F9f6TZga+#u~|<0D<Z6u0P7Q
z&m|F#JGJ3PLaH}#paD3~-Zuh7sSLldgQ`kpEQnRZ-KBfj?-}HgCTMy0p?e~}S(8YR
zpcxudxm<G2DTg4~L43=l5aH}9IQe! 5IY3<@2lqTubO!m$~DzOP#v^dVMA;6Ky8U6
z^w3H(djAMoff2Qm%Uk(N-3D*(7Vd9}0j)nZN&a#M>9=>ASuQNC1QK>zYI&>h?X9x!
z*q6J!6^#E}#dN-7U*7UoaBpX+KFlw+8E)Ijwm`LL8;K4X>T+#s3mb#a!rqB(QSV9!
zmesB#Bl8yWvGL+bL-~;&<xVI%G7wwPra9U6uaPYf!ANq=60SLeBNW0h3jwt~eJQ-L
z9bqBd03<oOA&YjjC08xURqt%GqD^X^-9m R#e+&7EtGe~Iq5VNaDJnRFm$JGqV0Zn
zk$$yg8QSv~1#5UoMeOq^i_EDGggYk6p~ 55W#DK|qZU4saLGE1E1 39d~U_=+<<Qg
z<;D;J#I7;bW40J(8h)~f)YR&PT(@XDZEp|l0~jKj&_`eD_yv{kba3?Roi5P!v9D9_
zh0}h#{ z~r>HB(5_9BYOH{6rG{kwmzGCi= RK+HRSzR<v_O2_MaraTSdtK3Lcqe-+
z>x#0QND&uo9BcR>mm7-?Nq+g*BKHDpnH;?_vP D0QKJY~;9r!C#wbY{G&+lL4tqwY
zV<jo#HrlnPJ&oTxnoN4&21~gLPPhYAb=9!F3!ck= dT<jr>+K;m^#1ib`z-Rx~+PP
z!uj Jigd8wI94$9o^)=|fN47`TnOE>;)Ql}g}8wNDQudEc=S;i3me-K1zO~vX&DYC
zVjm9GZ%viy>@XVP5O_PL9PWLgbl sYH+_X#w-?aTg!{T-6oJU%@=eZKy{aXm4Xj`a
z(bO3kVJqA%g-Rc+o4t)5W1*y03q`?oi-Ir;USM&!lv=bnlzxN5{b)jm`}W#8>)eg#
zEZKqRY%+xtI6yjp=VOxM>=U>`?TZVIK3w^bh-wmlyQ>DQ9}42s;!#43Vg}b03<~e-
z7F}Ju)1o*l62>ioih7skDmizm`j%q92;mJJj1A$F+L03cj8uLGo{Rj9sr?Khie(dp
zsfC}pZJD0|?Jeqrb9;y#QQi(WVAUeop15L|&VxmQsUs7rixCWDl-$dHQj$Kagg0W~
zDmJ8<7`va{zB=wM924vSyKe>bf+GsfC#bt)tU$uuS-`TNX9r<`iw(L t|%Nc*a14m
znETTBm0<e8k1LaUJDCxO>7(pF!P&HrBE*TjnVJBK-LdrO#N#A5fFkI?2}j-NVH4l!
z#bE}mr+WxVb52M%UdSKG(Q!c?l<1aee8;-FsTL=UQ*8%}i}P&Dro{`3QhhJl^y==#
zBiK2ogzkBES9kkNK%2-#b QfTVyr_HTTD!yQMicU*boi3L}svc$im4qv1(A$R%^JJ
zz;-r{C040c8(pfvF^o)&szRq!gVD`6YoX0Bvjq{kR5|I`z5y8W)Cw5GEd*|f$WusE
z?(9It&J<#JunRMz=2#MDrfh+otV`d&(Fs<0LfcHPqiZo`y3039tA96bmR4&^!e$Ax
zTilbD 2=#>bd>%d?5<cwVOM*4vBHKNV=V7r(S$BSkOKlIR?J*4SkZA6u^nw*AHq)7
z=)tl+%I+S;u8fNal(l1pt)U8w1H-`H05}YjnnFQoIN3wsc8TuWW>f*Tf$91%u|Zp{
z=NJ&-VT48awPjvg9->XO7UpRE(Uxk`9l_<e68N9 u)3iTaF2v&Qo&e98!7RM<hV7C
z%fZXW2xHbvRb#A+OJP74TTUKl{8B&mhAZ+8kwmyfqM%`XM()C;-&kulF{>!FwtR#D
z*!q*Htd0l}0Z>E$rK$)3x>^=6%Q#sKrtcY|I}!v2I!K^xziJ~Wu=N?u76juGK&@9@
zB6qP7VL6dnsJ1W`b<!iaO=?j?U8C>&j7e7mtdY_i<2U!LYNXT^?>G1K5%K}{&GmVi
zcaO4<T!NZKx=W_J7vXk`y%-rpJiS;!YMW;t&C3t^1pMc`OC)r!L&ZO++m~xgA-f=h
zSu_+_$C9PsQk4vaE>tPU*tK!E)5XY!9oV6>XdVt!dR^63MzhR1{-bd1w>FJ-j1 #d
zDDe<U$1lauQ~Nz)$S|ZirW-k2W7{=EjX~rr5h94xj{ w-p<C=4>^X?+<pj1SpoTU`
z96AoFZV(MRZL8dFW72OQ!Yyy!TQbZl#A=%+T~8DvpF(6`hsZFoA&IRkn7)QCEF#2Z
zxW>?17owEqTbH`cSRNuP#PYoi)^JNTpxa)Gjn%a;E+?*&crb=#Fbf}gXvoWZuza}C
zLsp~Mx=}woS8NpX9<~TIINal+2rhOl3hZ$W!Lr7t({LVY8&{E&Z|zG(KDH?g#+_R8
z8yVShJ5tR$HTz0P5zO%w<iFs)2^qoAZ q)1rVB&qJDAL;KRuMvcojL_iJLyTaTHOw
zwnFR^e$uuqRfuq{1{);dhLj}|v9`mv6D$1E9gjIe o*8WKejHx1y3uEDVisvlU=nP
z2)A*sBTd9NIMQB4VF88Dh;Y=ZfEC@(?$s`tR8_Y|+S cex@s>NJiIE>lQr^y1p-v4
z^p2!OM?Zuk(z>}wvh2Z8BSyT1r$q(&z3ShkaZvkl1Rjg>&;d&eZDim3Dru}}Wj_q5
zDfU)_GlpsNSw^>@w%4MypqyOMUcknQW}!T3Lm_m?$Js(RY7g}!9$si?gqRdw15Y-!
z`#53&p!?4w5`bU9b2L07TfoEI=9bCyf~9g9TlaO<tsChXZxf-JmY3q*PpC^~QlGj<
zu3No`XBOj}uCw%`A{}TbUjOmDS-NiPk$hui2~TNjmm(wwGN+I^iqBV;1|~gSJASDu
z8TD2(@jF}4&`}}D3-j#0g*;A46ho<1SvRP$acNwl2vKB>VY;i+#Jg?6UR1&fZ 7do
z|EG1)Tf!P1ZuoS2G+bK9ZJAV0yENX$^~^ih;NIzNHRf<5t `=ao)n-m#5sHkI&UHI
z^r1`^2K4DR?rv*CTt3Q<jL=rP2WOJpg0+QCH532>S0>Y%y=1zV>eZ<-nZk1%4T~jq
zz}zi*3q&CfvMca-OR_wkfMr>yIb+Sp8CAu 4O3RwF2E<DWVfoa>^YPiT<hxx8W>DQ
z4dy%yCZh)PNg7NGInU;odT-(GwniRcN7u(CjOhN=h%k Ud2i_;Ta9~4hjrnmvYVCh
z=<hssK0Du ab_S&_BdAXY5gl9r#`G1GwSVy2O9l`xvtLpjFHk^Y$dbt9z`Epi?ji0
zGtzsJwjsTb^_e4OYK2>QaC~U42T$A;P{tERSj$6meHxgWTN# `d}^*Am*L%X1UL10
z;?t9kx<!6Cxr EQqUQf%KWzSzJ==Vf{R29_86EFpm$9$0%h@v!;7)cWn_?5}!)z1#
zBD;qD6avjbphqCkG4{LcD-ddy?PSN<H2d%D4)#m5_%1uh{zmoj2tC_4${y9(XLR<M
z&OWQN&*|)OogLTNAL{H0o&Ax{KCiPc=<I~fzNoV=>Fken_Fr`NCpvplXJ4+juho?*
zlJM|8t%$Ec5no}M=3!QAzQJ}i|2Laz{u+ZdF=Ph{ i5eY-2mmxLOF9#$}uS65h&rq
zs5uS=+^I(Sl<w!NI&0|cq|O#}_O#BvrnA=2TZ27YS1l!-t(HGs9Kwoto_!s=z=QOl
z;AHnsiPt$!VI5Tz^k?)c06DGI-3H!yxQkuLtmZ81Yu?L-nqOjt=F_Z*S9S^z19v*#
z(Al5s?3sG c47*jq28?FbCp;e86c1H7vyv*yWycqc&nq*s2C~+Z&Y+>iB1RVMrC23
zYKp4F6?Mtpzt<j~-qk?x3% f$xm5!+iq{OTF5~VUr#bt!G~sm|J6$Rd<1nPI?C`W{
z057ssC{9;5G 7iY`czjRR&6FSai*rncw*{tF=JM?^S2rma&lEmjFKeue#OXi&tlgj
zrO4cmXJ~R7G45ztH~mMvUa_`B=W%mtHBKX1-WuYg3b3^2;Nk{i;!KDuyp3bixbr?T
zfW|;$RFH0LBq`TQa9S0-3PfYvI95kv;z+P+ssvw-jZ37kj)ehw5hE&V!E4qySfVAE
z4wuB#&tUJ+ddV6G!Wy69VWR>k2ux+h7)DmERc5S7^nim=0iDy`VcqDoh8G5Ko7R%9
zTsmNuL5&fB4c#f70mm7|2Z%N&0!`ID^)`w(R?6}=Cn=BH`%Pm;Nud;=y0ykpL8F5!
ztj)8(#Oo7Eo^^F&gCa=Q)vZa~c&kENFh!#D)232|#nm>5)ix9t=2T9c21{Xj9Kpo1
z!=-X-+cJmIW#}Dc&&_BM=gu~WYbAgilzaYbQXsY&^_Xt3gj+|*`R&OR eIK7ztS5Y
z)^KAG7sb>|C~HN7PUjOl^~)eT!G<1nf(L?$(~UvR;yZYgMc*oOg^i KFa&muK`ho%
z3$W2rVRTni7fO1Kgq~A8kC%Cl3;~m_&B&WbfbWtqQ0zi1(JkoG<4_)+p3cbeg&{I3
zJoc5-tH8-b1paIZSIhuyfMt3tET==5gGD%8r9O+LEqCHdNlbko%lj(C`1^9Gvy3(Y
z#G6jV?b4B<WU{C<fe<!bBXo$z8P8&8#*0}fVTL35+2#x)u0`eUQ)*g<m@>r-G+CQ5
zMiz!fv7rwpTGTWkEvcEz0451(8NMd4YT|{VBUQZdHqZ8AIu #83ahP9ZVWC|sWmN-
z0v>fynRw{3U4v*;fmx#(B`smpAW)VthtR3D?xcx?Iz3Xwq(d$>-vQRc_h#gctpO31
z9?_^7syo=i>3vCo*B+&N-X}JF;#VoWAZf77aNn>ityO756fI`v;7XZ=7cE~DjBzA^
zWFVn!u?s0iDj*e+JR}FnMM #1k!&Q1<Rb-086*?QLh3;(A?1-GB=9d1U-VJzM(RK+
zBW01$XE8zQMCwJ#A%%hsfPMh&HY4ARcAGgroI&iwEPj|Vc{t7FA%hu*)7&`ZNy*G>
zj6<$K;*upoGUH;vjy&vx#y63;JQNy8CKBqCdyJ291Ia`ZNEUc(M^1F$9ZK+ZB$G(V
z)u^jW=3Hj5%`TFIB;_F&@@)2y(5Lr`!3HcO1N000u*>*i8^P5866D2utdJekz@&vT
zy_SjuK8$492_BfR%_+(J=g~L#t-KZZH-Yn!0?EoZBOQ{5oD9n7qx`(Qmz(@vFoljF
ztBvF$nW%dPV~0-SdnJo5!`ML|XV9<UhXr&Oa^rAlAPFQc52qlj$K=O215Zj8^a@>i
zkfZXq;04|E9+Ra1!x_#omy+=f#vudsNk-0MP=}lp66Eat0ixSGB+Gmm`a<5hRx<Z%
zm=DPB{4?~_FImTS$#OB$PXI%<>`5fZ?fsKvCE!cDkv=I|&x^>PMEX1M`5yRgL%I+N
zeMFB)R(KXP&msL9G~*bz2bsXH_ur6SkgRV6eY`H&ip%988|w%2%2wWuITFyZ#W7yM
zKE`-PvcWF^4v?})n5O~gdBEjrjt4x~e2V`~hiN*NZGT!iQ8~0Pl+tt 8(;M+JH5w`
z1h!?iK9=i=%FjGu-6&Vv&9ZI(zA2lTZqXG>*BV L_1;c#r;#ZXMdxrPyV=N_sXyxO
z%;&RV^JjtMORpq7eEmQM9n!Z`Spw<TZkKh9^uw#{3ry*En5khILzuLTqFT-pQdq*1
zLZ(D0GS&t0)eqWkAUlnYlCkp6(!;J$ZEiVl bbJbCT{w=eV#qMGV}vG?O5rYxo;JQ
zwMqs-Ivb=5z84yS8$Kw9?2}d9o0%H*L?-S5Sz2D}<F&WcDsjyPc~=x%akb;PIJmmD
zDIBkAc&;E>Qqq!+>j>XWW&4~Ce0|T)Wo_XHLC02r 4L)(UB_&`<^<Q6XykZShZD!9
zKj` vc&W6T3Vc6hIbJqp*>0zm>U90sD>$jN-wC~2n}SRguOqmw*Ws-Q{9KQP!FcJ5
zEHB6k-xX;Q3*X8LDI XYR7ZcVBc03mxeGgki=95F>^STE$1b~GO1V1U;{?7fJwNX{
zJz(N^wk<POj~%2pK}7 h`8F=QY};KsX7}g2CQ $BsXAdc?(TG)Tvsa2q_Uyo_PB$t
zU9p_9n{phl&-X2wAg?DKIx>yR*U)jG5xXO6`<7i!xz4-XbP${un0{b%Zt}a&H&Zg_
zWjoxgtD(s2$hjf I^0gvGgD@V^x*z5N?I*g9Ws!<OxeCFP$pALs8%(W7u=ecaXLcR
z8L-i<ol2D)r&7S1j2S!K)z=-GnQS_f&bYpv_S0dEUpufI+Y5(m*LNJ>2?8s2Nk>o)
zinf$q9y$vwKTV _GZ!ev-RV>gb`wHZrrU{RdzR~WI;l*rpK(3MF&!BPfs^&tUf2b3
zLZp<D dH1T&V nHX~(wL9R-=x`7Q?BlTL-{z;-<kWC6MXXkFlxqO_x$V)dpwy)Lga
zkeQSk8V1*G`hGT_xp-x&kVyr(l<x(27aWR9`7V+V4SM+a;1-evg`RZX5ok5-2iF>@
zbjFU0xB>JH*KzW$A9z7Gkby!-8?SwOj#{`K&Mpk|?VpZK=i;y!pm=;zd8f~dOTmhG
zm7mUK!8!`EgV{{h_X}xfrJr(2Ip23-Cw BZxG4{7JJS)QyZl_A;d^P*NoR{*kjoh<
z!_62n<8`=c- P9H;DBugk${W+6MMv?yaT_pra&fUO#_)RYqCSk<v+yXpGY|C=MOX5
zov= ^Rc+YdY_tuVoLwp&XKA9r|6{zHzszuL3ir?1-viDNjQ^f^1Mo_M9nSNBs|2fk
z1L!N8bc*9AC=>hy#49rXmlPpz{tN{Of<H$wfx*8^;e^SbrijAgrzqHv{7H&CZ2lz*
zM;!hHMI<giK>>=#KS!~M&%a9HNWf1}q>|z%C|F7J6BM6h_z8p-#gM;5kw=!Fpg^R9
zpP<;Ilb i_BgY@5s3kvZP~Z~H8Wan4&6*Sr#j_?wM1@(Cf}-NAL9tBtte|kGXV#>M
zr!;F)U{jvODGPDUtkH|Cch+bg<{S8H{9j2EO<`QjUu6R=_+~M}{)dLmYxs{C{)>cY
z%<aO)Tb>%OiynSd!_pCXF|1+dGLdH&x8OU#=U x|XTUFN*!>#dJ2dR|1O7$}eg&}I
zg8vEds~Yy77we6G&~WC<VuWwkaMlFPlP&lp;4K>NFaW=|1#buZl7>4g7^7MdP0_g)
z_y=3~?*YDE!?_sn3oZC3fV~#{I^Yc&&R+<)(t `ER;#rs -*Jb7XAl-KcM00GO>fT
zWR4zz{4*LKXT<y4`ibuqTlu9LUwBrGh$fj!Q}jFsJ}sT}ya OLP1Eyhz-0}WNM^O7
zo1!!hxUYrZ4R}Qh{v_a 7W^dORW11M0I$(-*#mr23%*%wYPT&P;;*#lwEPTUzeV#r
z;4uv+VhNvQV8Jcfk_$x<Z`R|}6v ?q;}*Pg8GH}_6>fzz&4O5q|9#T%o1(_vqv767
z;t5T|+} Ay*YJN?il+CNID~hDHT(klZOvEj55Rw h5t9;Tm1V*pnq56S6q(q{x!ii
zU(pm_#J_Oi15X1x5O~+0LVkV%eqaD iXB>cE0zzu6b)tN-GF-u=6vO6#TdJXV8Qz%
z;Qy3hgZIA#C#9ys<o&OMMybu>{cpm Aj~Ew)!!6<q8*&gD^h$}Pqo7<8Sz!UR9#-_
z1s}ECJYKmPeAIIAdF4j28qO4-fLC^iKK#=dJ}F*#R6LEa5}!1$JR!c0%Qt*7yz->@
zjOH2g%4xV=)i%p3-w_XM+2B|=Lvq{$(<z5PjiGNQ4^8JC(m>^J#Yb^bj89Wk&WMMY
zI<j$Ic?-QOZh{ZEZP?%gxi)O_fdusDQCo`-Tr0kzjYjf;-C__orTEx<;AL IYt`Wc
zzYzUQIT)7 egu4!;d* VevG;`3xi((T&1=?AADJC#PuRR0U!J^U^SU3K6C{%)^cD&
z*NMN<^0OED!|MBJD}RiCjz59Prtg>dll-d+dYYe7^^ft#_%qlNp5xyE{$Zr=0&@cC
zQT~#`JWX`XCVv^}`}~LezoGmi)c=UT!e51({YT)= SpQH_`mXB@&Ai|3w(^95jK)9
zGNJ<xv<Ro27k#2%42o4^HJ}mVEY>z#A8>e>zpQ$D8TcY7#>9H?dsWoLMtnE%SH$(A
z55G526Hvb I?(?Q#a6L{KPKLfEv_kci79aaxPyRafGtAS6XK)591<VnkD=Xb=m}qO
zpO{B4Fqr UFZ4y66bJq)c)tpnj-lt(;vqH0hcSlFkmke~wxj3xuyrPU&^ptL)n}dQ
zW7e7B5T!S)Nik_nTD{iZ-q(<xw)PH(yw{q9{e9j#HL*di#j!gyPu0v*qv#FUh&>8A
zdFt8;>(uxL<J1Ou>ePh22JP&<y+-Ka=Tr^VNT<flQxnES=<E%jx>Af%Rx>7g&51ra
zaqWb$CNw5C*g%HPnyU^oF(KEWCE6ROdR?F=LSy_nYwrf;p|GZAT|2SC8JjpY;qUET
zdsu`JcNnSHxoF pgHXevoD@678j|k~WBh4j{PV_|4d%p^=0r_S&<MsMX73wvZ}<f<
aZcGfzQxi2~JTxapjB9(XiBlVp!v6>C<`pIY

literal 0
HcmV?d00001

diff --git a/base/tps/shared/applets/1.5.558cdcff.ijc b/base/tps/shared/applets/1.5.558cdcff.ijc
new file mode 100644
index 0000000000000000000000000000000000000000..2f2ea60d4f940df6d0a10f1b836c1921b8f0a800
GIT binary patch
literal 15666
zcmc(Gdw5*Mm1kAmy6 ZFw_EC~?v}b+k}Y+&FpMMvmJuduq&Q&01TbVQoQLE9CKkpw
zI0mJ|PGp5d2#Gf{8wSHT10l|%B{Fe#vV`n-Alc1pvNN;0gw1By$?mrc`I60ZNixYd
z(f&@|?v N@zHIi7m0YTGt4^Idb?VfqbI!fy%zyD~YyXQ2$%L`*R=&oVU`6JmxNKNE
zpWQz2ARCaU7_;BUfWvY+M?I`FZXRch?PFXtAifTXW}D!Q8^GgNGL5<1jAmfHmmBPM
zHU~nSTcC0w8)v)Nm28^5!VP{FJF4}v4k;PyyL}BmeQDqd;3m=X#s2g9e^^SE3Z+e@
zfzsB}L}{k<-qHt3PnVu8eWUdErI&%L0XN22xvxA}9xd-I-&%g4{L4zNa-#Bd<sS#k
zff;k)L7D!{Tq6A}I~?%2c#vd=^IxC4zOaL_!j3sXwdQA** 29<$TD(~XY spG4#9H
z(1KPIeqGc1XQ`4=rJ))t7H+nZ$NuJS7G?{5v&Pk0#Vi)|>cLjyq~LuOJ<z95Z!xsM
zxSRc(iWwM5Hn)3f9MAp-c2kp8ECg1ILSX5K8bd)luqLgw>x01bt;@A+frw+sH5D^_
z348_S_PVAO0<(%*S9M`lzao<@6a% $&KgB;|E#<MtWGs(77Ma96)0TPFUPl|X;xlU
zsOYrRicu&YY{!V{M6(~WhCe72Z)%Xh6qiD5zn9?)vRIMHwmU0&COO6yqrZlN&5U-Z
zmGQ0n+1U$r#?Rc(1{WOE_qhvhCduwY?M06<)%*2 xT?1-BvgIQf{)R_N&@>IP^Ywt
z0g+`6cGP2mVU5(?zz`#WA**{U2BeYHd`r8VZ5^$rG>lMShGY%s4G%F^U62_G_-zYq
z8A5#9LOUoz#8_&@(kgZ!uhUQPa{?=nhXC|pQ)IO|6iBMa_f}+t5L5UKEVg!LEcOy%
zfnP<7{bxupFd7ut*Qw78%&6~+)F)+Y0`}>^oJt2K*6=ZQJX^qW0`qQm*C=f-abvEd
z9wkan;DC}051&RzhVKd-eI^TxEcTbQreaSD5lCH)x34z>8+t0Qli_x);%XI-h<Smh
zi1i2F^~rUD)a5GNSl~|CnZT91vAy Q2X_SeGW+5}8t`B3sHd0NvkL*vQwK^0Dv(9V
zK~XwUx&Y^EvZvm;-_GEa4KH-&^|uUaLxudoRK2raNQxKDC3Y^R4S!gZ=jHUi;o?5C
z=v$<DK8{ 7E^aQ%wA|l#&KXLtljzcNrdp$(U1H}2`T;AspP O>O*)zhfH{kHM3;e4
zjg9~{W^z7uX_=i*$5mm`bCvd|feEQMDMZK^9he(Nq;b-=(Qps+(ozvzVk6V-nc_0r
zo=IviFS84h$HaQCqOin96+#U*#k|QW`u $j3^i@mn5uW}ca*MPxX MaT4FouT{zKc
z8R$#wqS2c1`$glR9j&hhAyp*gP|?-;Fgtk9`6hHau#T`Y*;E$8-_Bgw_N|IjG{!4#
z7}N`8TdO#$MLgKaV*$9U1+Lzro3;bzZZ-ymaP`2eqWxHwaOzOD&E;6Vn>2AGFb}gY
zVFJk#_zhT)Jk~~7>DWD-4T?%atN20UFncG=wZ-<ZHubxQ?ZLjxn9#W}7I;%l+R-SU
zwAdju<rGWCwB>u1c(@5CeFm+a)S5ij6;&Nkm7yvFj^fMg;&L+ZrrXoWbSyB98C?%G
zY|wa^JFSJ5r&j}SiA{vqx^^NkXUNpLIBA7Ym}tFbJweO1tcs^sVp=7cw)Q)bPHMBX
z7HiTIliF{J }LuKj5eDKygpbJ`v@CpZ9;FZ?BvSsq{oYLyb 2cwTd5hV=o*OI)m7c
zc#;dWf;?>s$j9|{qG>09nvGRbm=7I6s(O<Vq}~N&+8u2+ZAOA`3)&8|k78demc?(9
zJ<J{s42VNkl7X(zU;xRkIe=H%gLaZT+DY!1wcR(XzV)U`B5f_PH&)U?+V>9N_A+Pu
zAQdDIw5CLdGt)`L+o;2L#}CDt>`W$J(St-a QH9<5e`$$sguWO-$;J?Opvx{X+bLO
z2C*f!vywQ$7J}qdG7~kEaroLYd(-J?msAqKc}LyBWgz=Dm)p_ZPP>g7bb<ti n@IV
zC15`lq>1M>HDyM11Sw^6Kvq-q)sqihxRfwmg_(A>0Cr*5=ww0!wmt*fmsl)@9YJE_
zqOw3*VwY*N ?xbyk@CO`I1DGNc|1B;M|3<wKa<VDIJ|i_(mV`17pedYwtH9&59B`R
z8}2$=sbACFLBp5X<z#B$N`&gr)1`<>wl^lpuna3j#D71mM8I3<9-4k7%r)9ut)%#5
zI%~%H4eL3)+JSp~HwqL5wx}XkJ684G%^8b+9CkG_le)6JWR!CjDWndYL$#6fZPe3N
z&UgFX1#C_zK7=_&ciwf4 qsR8dT@asuyCjUW(E#UQoDov9zxFqCPaKeJqYx`SYlU9
zVc}Ep=n=bnB{7akn`Eu1C%}|YovUCVw?c};Bp>46T<3pZ44274i>{FyKtpj4ONo7w
z>o(q^8?AL80QX*Y_73cZzsz=TqoFxqkoA^#W^4Mnn2LNWMGMza9MejY(uPZExM;TI
zri6t{LJ14kufVC%Nenu~VByv*h8JQz%GO^^J11s94A>!Bjn$4Nc1?3TA~c#W+AT<?
z#s`xJ>E5f!t>_ eh!5}x<B5%5W^bh%qsg!~oGVUhT#lTfvd{=O35u_YT(O>BVt?>J
z>+$rCJ&ktgi$=n%+YcN}*X=;xd;`2Ha?s?Y&cm10EP)(p;W>ooye?j xC#rQILK;6
zoUfX`e^T;EeXUd3<`%4!Yf_3y{WpPeSWe(H*syxX*^~03<}d&EnLPY4+}xA!2Cpqc
z;(Bw_L5 h+4H7yIdh60pTj&k!dnCIS9$R2n;l= ByrRE$RFmF@G4KF4jya*#BlEYB
znZ3UQGkan2HWGd<GiO D-q`On3O?cQFc<dzpC3iyDndQi#kCjS#l|rw#2;qztxbcR
zG6lFD%`L<P6|dg2--Gk{_8rUY9Sc3!8d*gk(?gr4Ylwj=vfi`A-q~t{0hyvUg AJm
z1c2{n(;6A6OX+Cz&}qY<eJwm#q1O<?wfLGgABgMJeR#7i6gQgE^)c>U5mVPyoU~1R
zI7+)tpVGI_G}w8a!N#iwyQlF1H|Mo{z*cVHLuonju {VPT)H1W(_q|oXB- R)nNZj
zgOjf_*nZXE)R_jiz0P3gRfF5lG#FOwjBG=T)SAP1bUGu~q-JbyUW_oBEjOD?1+F<|
z!C?~iAz<_~tq_I$;~Tovy-lu|Hsz~p`}(HUCX1d6OfvZ<Og=nh^8GA0es;K>Y<vK%
zxf+dRabXyojTeAJ7r+foQox2j>?bF)73HKcLfLl&SU6aLgV+zDo9o*%laZ+<-t^5a
z-f-Eqc!L|I_lX0psslOGru-^#AgO8<RUIqP;Q$`&IJE})2sz$5O%>S7>_*)Gb=V8v
zc%u(5<=vxd>Qv58pjB_RM(DUkwvN_xx~iL3Ra4+a-)+Wlko`1n#yfk%I9+6PmC|jy
z(hCQvyY8&?ZoVO|Dz&ERSZ2o^y|{FM|DwXVOm&uJPFv|6$;nI_UewG;POrNwy?rA&
zBQ0ql9FJY2bq^zqH|8wj{jSj#r7VmC-9NZ6*I9+XHVl^tR!oJO8WaSa#_B;1cIT#w
z46}+|xRS(f=tdm}DGe~?f+7yqW#r1F&|A~UXKCKcub!k8&SDOA! `T{h%Q)c0i=KV
zHPIFOQck0*Y}aU3gK5Kkx$VqU*QIQ~j%U(v*$fR%l?trk`tO5ol1oQ%GI=g%t$QvM
z!>A;Rv0A(tnHfaQtHncaj&Q??hB8MU3#m6$cB5X~r|GpC4qRBk{p1s>Ks^hUu Rb+
z`M<d)F`>3f4$9V1iYscm^7;Pn(*=P_7&KMwv{*hvj^1AQf>UvX^#s38SWj{Mp-i^E
z2`MOIPVMDypSpk^ky0xqQVhVE)^M(}6u7?r9xA_kxM7FjQ7RW(Z|xW20_>O3+^?dT
z>BXMG>PT3f4y|Hg#}Lc_t-4r*^)bVddZ5yVSEElEA3Lx%Zjwct^qvjI2RGS%N|XfV
z%}LrbY&;xx>`-&la(*0vHY8W2<mX+ZH8BKz942|)LQ;}+fUdyWmCp+0zMH+btf%$t
zJ%Sx!I6<4}X^GvMyqO*FBIqDP Op@R+z@>aBHeS_XqK{_vw^(c&SHH_?0q1v4fC?1
zhkQ{)Z}_($r)<FygS=ROjsk~we+V;0lfVO=EnaVBEdZEdSQ{pG*U6s=OW#WQs3s!p
zOpEpu#3I!U^Oyk&rWLI!?%yL~^mHapN6h%hanxWln 5=F7n|y%!kZ{Ow2BDd$6=EK
zsdA(6ZKjccO<;7`MUAAb)M#f`Gm9N$h*VTb`L^-BBNRZqCjWN2T_QsU^-_APGIQ9E
zR;Y^e0yEnRqiFBmpGJ;~wx^N!lDiRMj3EBV6=hUKwhIAA-N|oOUOGtTihA`Pja{qb
z(k+r6?HVnTnpKC_`y_H+MM{(I8ubxTLIta{)*G+ KY@_iph{V1^DPAFXo(=o{~~2Z
zH XGv={EFC$F*Tuk$$3rWC@OkpO`TPjz<m$3VY^Tl*>>S-6G42{6FO=H#h(YE^~FK
z*tlX7r0uO6cB8vMk(u%n{yBF6#=-AsZm(}wY)bPX<?GKO8G}e0Y}vTtkv`b1u6ZB0
zDush~z3TgoF64FTav`UHls1-*ss6wvjngXeAnvP?-9VrO0j_k|+1qio*9&?8tM)ID
zYOyFE<iqer84;Kq>P%o3by?!UN4BpTH3ohaiIq&T^+cJ>Ka8GW4-id%pptBKLK3 1
zGeinKN!X(tZ2N|5%$QeKg5N%lZ7Qb05M^oZ8lAL$ _r=vRRb;wYFMKOZ3KS}(1I?E
z>*GkhZXKl-S(U0s8_DE-k8*`}8Y!0iW zVl+9s61q`ycR%^Lfg8C4Zt=6nd=YB)qu
z!l^g|$EXO0$)_q%o(Z`}klMy5B~t{|C}uf|L?3SKB3vhkc%%qlqvFCba-)FS6$B&w
zLTjIlo&xOIu2JPsMW|R!tMhbJ)swbiWv<nxurdNzJr0L-|E7ApxOsn`9`0pd-+{F{
z%WQrdT2=qHuuav3btCiy?1ZYJ?4=Prd yal+a=(Rv_svLM5D(K)#gmC{kJ 3D)WIH
zjq;n39Qglxt{UdE5({F!fmeEw3zzd9<?OW110_T8Mj&2=`XisXj%Yzy6)H3yF9iH5
z ~W{Qxe*~5A*84sC@D%QsA+<fZ#9qfWD@)P-f~;I4aX^nN5>J#*g&P)=r{(xF|)Hy
z7d)(BRmbsbzUXSNOH$l=yK1W!D73s}lxo=71l}^huw6RUo;*fmLND-}CV=jBoPY8L
z>?j8D;0;7C19rjjLNhsOUgQQKFT2qV J{p9fUO!f`UTL8{S}uIw-kJ&2|)g7>xMP7
z)g>+_B^6}g>urQ$Rs+` k04q{7{{`dORW6Ow0<BKqz$l~Ml7 Sw>pR$&zc(6n5fSm
zBs19yv1D)#Y0kh!>=FUWsSH!)V8dfNcu*bI00%UP4r S%HE5o|=qb8_)KpudBdZ2P
zNA^quRL_R2-4F#8IZW{3k)oV&A{P*Wgj~t4<f?lSwIEq%Nce_`5-+QXVHJd6UzK9v
zB;L&y=w2o-jl@>dhnkK;5pNWmT8Ed4IeJS<HZx0rax~9~nzN!8s)SmTEtCx} #>xM
zUGUznk)wM(9CDlPtZ6L MT%J?wzcFn%VgDZdh$E4Efl_}<!OU-{cXTo#bF_|Rpkcc
z%vE*e;|5=`AQH;AAV!M HJ7?#ku1od!JmgE$6M;i1}z! C|A8`0&x5AJ`?XMS9Q8d
zr{b%4b&T4`=y&F7`W1o1Bi!1E-y)o MHOk0_{gP!o8AqNs^w{QoF*UTYe7Pp9Uscb
z{N>jyX6l>sc=cZ0jz9*D9jdW|qMFV5{wXKw9pA2=v|3}B_=DXTXy-RCv8C0_w5O;l
zWvyv6P}`o#lVdHC+F%|LVmsm9U{d4uJObju cT8<o5!6qRQGUCjSUx9J9bY+Zylo!
zykUO5F8xeha<HDrZ{8on-vT&!+qN)84R~QxpaVuyr{~-BYNoKvmXY?tWxGGGAuVt0
zro=Y(5k62JS0ZrVur2H%1Qm`KXA(^qFRfeD(0!Ze&Jv0^%r3%vMT4dB?lH;Q<g7kx
z%&IQ#kIf+2(0IT{0C+N6Pp9x?;oVF0`Uz|B)f#-YhP!DEXjo$Rtgivjx9LOovU_)A
z@>s}y=X5Ty`)j;Af0&(vWV6LOkZ$f|1-6+Duq|whIcv>g`pDsm{u<ydI+NP0MxUJ^
zoBm!b<A`4G)8t5v_h>`;BWx2h*)Z#2=cA0FT!nHq%3D#cWj%7JK%?=p1SjF4g#x~n
zP(U|6mO!-g(88t&7+Tnzk!bj%g+9Ee$m7^iutl!uA5U58MZmu-9^o+-to XIf9>b&
zKdk+V{TdU$9TVTcE 02$d!4U?fmwDjJH#f~QFaOYEZfC3F!Uf8dK?Trf)~1908 A2
zo1Raxko}Ckhr8?+_Fvdx_TSYUA34FEQozF}*vA#{Cnwlr3V7rM`y&M$JHeI} aPHl
zK?OX9ce(Vc;!nd{RDC==pz4o?`&9jB;kBxMJiJQPPlUTv{ju<3RX-VCpz4o !>T?J
z4ygJQVXvw`sa}OGvrmO7_5A73LG%;7Hi_g^^yd#mQmPk^u&=S?+B~~-?Z>RP_P^Qu
z+ArC&c(HmdcKsISumjA)7gEFQPawHJgTy`w3H>=F^Z+FEw35y&T52rfb>##*swQ0x
zXI1 FNdERR`%HMFs{cHkQuSxUJ*qw#UZLvGg_o%M(Qr)F$HNg-e<U1K^}}IV)sKYT
zs(viYsQORU%f B)uhy5?n^|Iifh*%axS8Qfe%gRCejZBLr=WjLUvH3oJ3FT#JU b^
z>1%VWckK=~u=WJYu06$a_?#;n?a|YXX}-{y<{3<LGtsSa1O<_P*F?Aa%8D=aXT)NO
z?9pG6#p=HSrY(<8d;07B8j?6jzxC_tLIew?n%1{k8WO{kT;$Dz(i|*^1J~92$!;N+
z-;Zyu2tovwziB7_jMKX^^QIVjq8KqO1o|Lek0SAbG>2R)h3G>l8O4|it*RykKEjUK
z!f+sm!ee4q_D}NP)ceslhUr&JD&<D+S&=;f)A)c!&1}GE9W-S{58==c)7L%We+~4h
z^YR5uF>_9VFhK%Vvp)}}5wwZ}iHHMrd4(pDFN-A_h SJ%L+ddS#a8n$ef<Cmm}u8%
z*Z~Ubd}9fU?J&8aIg=-WrB+M$nkFv}WH3ANU)9HHdd2Wy_%cif7LeD+(WQ^ia=+dW
zTZ)#xS#1ziq1rdAPtnw}nuYi%eOuGo^g(O{q RnVKU~Zol11Q0TQC&<Pf(mybU?RB
zi9o3)r`d+_<x#=7317O6V=uK?#f6fJnpPi22dx#>wYtPk$p)2?nl`2oiX%0B3U5l(
zLz6MZGL33ssfU)fm7#5T2fm={npUls^L~6BUdVIgAr+c8pB%)jKEk0d%|;+T2Wo-{
zd;wOK(f=}yT6cuYxU>8?xc#?yHH`<~1Lc1Q&S&+(dKtNUn#?z<IgRoQmrgf6?wJNH
zdZmrK58g;vFGoba(t6d4JTzJZLtCwY9zlA(0hk!6TB5nA&qwwep%envuaY`d&=RlC
z8dnkrU!yD*IX^ a(*iF(4k6+l`K&R%TB+!QK7b={ahNi>XM>=Qfa1CQOo~8wQ_mG<
zpyD!oF+lc(+K}0P4l4gmq_B75O~!$CVnS>7fW0u5X+AAhic>iy3Yr<>M}^SfIo$O4
zN)J!i=|DcbHjCRSlJGE2LL{dREi+Qgl8|P#q16gu^g?J6n-F|4;!+l80TXw_;fn(5
zlUc1S!t6t02eBcm17Zehhp*|%s{=HaG$jiKre~rMJ)2eVMjhBU>QU ci&_Pq4V(+#
zsy5yZ5DHDXIDl>Mj?~Ndpc3D}4m5N|SIagacC|@03l0K(V=M5jtYHs)_>vF*BE~uH
z)x==Wpl# 9#qqjbXR;kOmg)F7_pb#$twj+i8VbhdQ0KBJIh0P6E));NL2*$MC_ajf
zVxh!P;wVWJiK3$zC?-k)rHImjl0m^-IhrGn(vH%N(uRWhb3G_&lmI0q;OL+Le-G+C
z=--27Fr9x89|Rw 8J|xu<0wAUooA 6gfSmS?Q7b6oNGrN!(j4b+EH7eaD#P!&tTd^
zfGuO*W!k(eQMfT5qcM`tJMi;*rnL`p4Mm~|6dg1^hnfS2 C?wk3}&1I+_TX4yuqwn
zG`7b^u}};He4%zwFsJiVjcw6UG~h4tdE(h*2JsI$8;tc}J+vl6$1`dT1$6KkHS5_4
z8rZ}=F w2(i CWmM`L=vg*F$(!<sHZxyd+cg2o=q(ft%Z3i@|wlHVbiM(sx(6U9c6
z=zkpRhg@<y4A$`&){imSuV8M$=LIw7eXh-u{Ct7JL5GS3c|wK`$$(@Dne KXfb6yT
z1n1aGgYiAuQQ)%fpL6UP_9BJ?{(3)cu;AMU^T!~kPZ+H2`v$Xrfqi%ebqVs>hc=9B
z|1x~+`wf=*6v~wbOFoIdUmL6l{)%`m9x+(qGpHX#IR*UNKzANveuesNSj&Yd|75UE
z&?}rk`7ZFVN5xmb7ijcipL#!HuuTreJZiAb!v^bHz<RKjzDKY>_{4k<)=_!|uxqd~
zc&~gDu!oXFfqb_lP;5T$W1qG-wmilE(}0wgZkqQSR!~SLdg6v5Ez86&{dJ9mld-Ii
zKkS*hjDB?66PsRggudGxGXI-tzFnGY*}TYPO<OPbUV11gZj}j~x3(>b*wwI_v755(
z`X)V(kJmjrX2yC<{4wKkGu~!Ke>Q;YjessS&z6RplCeQEXW3Q)uE3aY2wix(G=v!!
zNs-Xc$-d<t+xGB=In}LoAId-A2*bgcwNIyAQGLr7jI#Mi(u-MfTgS&@2hPT-&N4hN
zp7i2b)9^J*_wEJGR~?KKx^;duqm02y#4=sLjvJSI eVJ3ws`Z|X<KA% g~c%5fj^{
z6qZxb99sy-5HUkHz@;!{tUYJ7;ny=<KW+*)=Cxe|@EsS}wr$C^wSwjCkr-t;ddkXW
zq}y#L25irF5;50{=?-e$wA;*B(snaW){4d5HppJTJmwGJ>alGn<@C0>?P)!3=}!DS
z)A16*wMATHgsUfoVRVR>Oe;ujPN(8+2{&7A^R`)Kt6*6pu7llOz4#i#Fa|mh&zpwh
zrfsVWlq|<Ijf9>zz4)6w%kMXT&-4P*H0>Z~ZR xsW_MT>%TH#z+8is$;QRA95_C?N
zU9!!xVPOrX;}l(2x2(9~<$d2W{9L<lS%&4Mk|x FVz$+0$31VeD;-zc>vV3BF(Yu(
z?QX`7AUs6>+TEOVWL&nJu^1 mO`S1g2GoWAHmd01HGdt$@vW3^Tm2?x1(Bj{mAevw
zn=rkOpq!M6WIU1ZZ77BtFPm}K^uV~|Z!ulqdsf`j(~yn u|T;@LwE4#>DUV0RA vs
zpNORl+jCsobY0tZT-TR|ZNWG}H>|+50>ja5x6O(r@@@j6&}}{AdDy;@twG$feDD`*
z&t$bk!gZ7QR5BK8H#4Tw8F-2K*){~w6_5FG&$QE4-m Kj(8 Q*nQ<%L=5#o1o)JsL
z9Xsw o?0vT>hjZx^ESntL FK&;-2HVS>N!Sm}{fB4rGHL*Ro9?3yk}YVcSE70ZDkf
zV)1mkv$M;wy})rj*XxYM6Dh}bOucM4mL^9 hf~&ds0cdk$4OoBsur>$j 1t=7?oJs
z>UMGkx2v;kCxW(^6U%ssQX8#38 D#OF)QBzG2#rk q}f^94LAs<;4qbdrotmxU}M_
zF2_r?Ycb7EXs}Ev+js5v;lIw{-hsPd<ATLa^cYX! 0=8<#GKSnX>$^>c O^%@(+Z<
z* gTVqw5Nn1{-g}8b|EjXqTK_DL&5PgoFR+GtFN>tco9l<A3J7fK&>8OkAmeHxX=c
zeiq=f2v!#gk{lCj6a(@VssvvFdpX9xL9PSmUm;IH V_G`MdQcG-;n$nayfMV40#;}
zKShp*$-hLtiN#Nnn_}~)$a``4C&__v`3m_n9)FTtml*#%c`tFkLXJ&>uaIx!^A&Pu
zl6(c8NG`>nCnu$iuaM8u&R57yN%Ix*R094OIX4}18u>SwIgMPW?3^U;DK{s{f$E%-
z<U 7MY2^0g@t=cG73L6`!8w|f-Ke_fB)LC5bK2TG-@|_<E+B!d3GE^N6V~5=pAl8|
zQUuG7 gGD&UK8?jq5~fSD}4F9*uvi$!NxhFPmD#db&Kd =QZF@fX?j^Y?lCkvjP7C
z Vg_}*$4QZ2K-aNW&{2;;QtuG?%#^5<iQB`$3&H17s1IVf%Az7PF)FjPXqoG;Hx9J
zjRXEx1O7JFs1##Ow0$4#cSY^(w*h{01O77LuSIbBe!xxxeiZOt22EZQ>0be!0?gM$
z HW7kBb;C!a6=}+w-pXL)<nmJ8{o&pdyt-r+W!e_`Dz4bzaowx;iTGgJH!lEO1maH
zAs_8xXr@>bg%hCDkWb+=fX|8W3*QCY9l=EnaHRpC1GuLFlYDv` DadW4fsL8>QJnS
z;wive8||+EzA}QlFA>wtvE4WEA2s*4`*FZ-1LrBg+ZyoqHnjg7hnh|q<j|8614uDO
z L7P>VMqJU4e+!un|j! D0VjYrRQ7X+9urFCq5bBFuV71{xkd^Kt;3nono=cL+?j0
zFDwhq+xuzIFE`-l(LNl(n;gi$q4S%EvEJ`eyUF{~VwGJ_u;hKW1K%bXhG+}^;=g`S
z$iP=PMGa)P`WB#8jj8$`0o+aKocDcET)}Q7Sn&Sy(Eb+$YrOx5uwiOjBrhd_qeQ6l
zQUN9iZaLYo(kAiQ$o`qUG$1|~ZM(%wTgB%i6}EY40(ANa-{GYh&{3-4^3r?7MG?y$
zFMU7^;j?=D#CYjx eJHg{KR?bS@D<1{NX3TOWzQWM>Kt2`g_qEjZN~>%i?&%8|*HQ
zmWJ#!MM?Y=mcEA!IK jOfzm7DVWh9|vnI-(cr B%&dYt6y&=5vU=!AOd9(>jUfv0O
zrN}xj-zuJsl*QoX2gEj}4!X(9zZ74Nq-ya>PMph X)c>rPJoWue1}(_#;O~;Q28cc
zbqHKu`A6{%<Tml+ c|R?K7wO>fFy?hc}YAE)WlaKp4ngXW9s)Ye!Kxa!Jp)x#CFr~
zQ~V_Vyn>$L&p-}eQaDfWC-_%zZ~P5<j-mV=o>y?qJ+GcmDV!JRe}}HE $aC#$iK_~
z2mc=0e*nxM E`G?@SkxU6#i>i6gZ&56rM<;@7JOOrBf6|FHG!!*n+=9;#{#!jEai@
zRcQvXlPHVJh&pJ#pk{pm?E}ELLR=- %D*G774N|BG|eT3_>X|UANaJ^pNL+xen-rR
z_wXmg5!{Arq9% t4}sbfVgP)uC<=>Wi9dlcKSMiKA?_0oVutGf+b?7WY7q ^^2d<G
zPeA)&tnN{ !sA%M<NO%fuHa+*lzwCPaXzTO?BA!q+|Bq?`pZ2`e|gZy(~tEVQBR3e
z`jkEgynjG>ig)W%IE%;ilM`dy*Tzp7=g-IWljCFZWL2IVCK1Y$L*_70jgyy6Sm*Z7
zGwtM<xfQg`8 n~%!Jm^=^r4&_mnSE*3E#TW|J21|n5wEa(Jd!>jET!8w5`52F=nFC
zx3=z_XCON0iwR>Z4L><yfRJ{w+eZI{uirS<?Eu<Z)i0YEvqmRQPPjLApFc0q(>;jN
zEw&O<Ki0;d(#DT#TgQwk mF%<VmVPYCW!TMu-N $<3|6ZVqBXTG)_)bwQ*lg3~85j
L>k}u(Q2hS`gI!Ng

literal 0
HcmV?d00001

diff --git a/base/tps/shared/applets/readme.txt b/base/tps/shared/applets/readme.txt
index 773e3ba..cdf12a8 100644
--- a/base/tps/shared/applets/readme.txt
+++ b/base/tps/shared/applets/readme.txt
@@ -21,32 +21,18 @@
 This directory contains a list of CoolKey applets
 that can be used by the TPS for applet upgrade.
 
-
-Applet Information:
 ------------------
 
-File Name     Creation Date    Applet Ver Major Ver Minor Ver Remark
-============  ================ ========== ========= ========= ==========
-427BDDB8.ijc  2005/05/06  14:12 427BDDB8   1         3         Official Applet
+Beta applet:
+
+RSA / Key Recovery, GP211/SCP02:
+
+1.5.558cdcff.ijc
 
-Token Information:
------------------
+Additional applets:
 
-Type                      CUID (Token ID)     ATR       Remark
-======================== ==================== =======  ==================
-Old "E" and ealier cards 40900062ff00ssssssss 
-(Acquired From WebSite)
-"F" cards                40900062ff00ssssssss
-(Acquired From WebSite)
-"G" & later (Oct/Nov)    409000620103ssssssss 
-(Acquired From WebSite)
-Fortezza cards           409000620103ssssssss     
-(Acquired From WebSite)
-Developement Keyed cards 409000620101ssssssss 3B76940000FF6276010000
 
-where ssssssss is the serial number. 
+330J/RSA / Key Recovery:
 
+1.4.54de790f.ijc
 
-Remark
-======
-1.3.45787308.ijc - this is the unofficial jForte applet with hacks
diff --git a/base/tps/shared/conf/CS.cfg.in b/base/tps/shared/conf/CS.cfg.in
index ea98a76..fdc3510 100644
--- a/base/tps/shared/conf/CS.cfg.in
+++ b/base/tps/shared/conf/CS.cfg.in
@@ -9,7 +9,10 @@ applet._000=#########################################
 applet._001=# applet information
 applet._002=# SAF Key:
 applet._003=# applet.aid.cardmgr_instance=A0000001510000
-applet._004=#########################################
+applet._004=# Stock RSA,KeyRecover applet : 1.4.54de790f.ijc
+applet._005=# Beta RSA/KeyRecovery/GP211/SCP02 applet : 1.5.558cdcff.ijc
+applet._006=# Use GP211 applet only with SCP02 card
+applet._007=#########################################
 applet.aid.cardmgr_instance=A0000000030000
 applet.aid.netkey_file=627601FF0000
 applet.aid.netkey_instance=627601FF000000
@@ -98,7 +101,7 @@ channel._001=# channel.encryption:
 channel._002=#
 channel._003=#   - enable encryption for all operation commands to token
 channel._004=#   - default is true
-channel._005=#  channel.blocksize=242
+channel._005=#  channel.blocksize=224
 channel._006=#  channel.defKeyVersion=0
 channel._007=#  channel.defKeyIndex=0
 channel._008=#
@@ -110,7 +113,7 @@ channel._013=#  * channel.instanceSize=18000
 channel._014=#  * channel.appletMemorySize=5000
 channel._015=#########################################
 channel.encryption=true
-channel.blocksize=242
+channel.blocksize=224
 channel.defKeyVersion=0
 channel.defKeyIndex=0
 cms product version= APPLICATION_VERSION@
@@ -409,7 +412,7 @@ op.enroll.delegateIEtoken.update.applet.directory=/usr/share/pki/tps/applets
 op.enroll.delegateIEtoken.update.applet.emptyToken.enable=true
 op.enroll.delegateIEtoken.update.applet.enable=true
 op.enroll.delegateIEtoken.update.applet.encryption=true
-op.enroll.delegateIEtoken.update.applet.requiredVersion=1.4.4d40a449
+op.enroll.delegateIEtoken.update.applet.requiredVersion=1.4.54de790f
 op.enroll.delegateIEtoken.update.symmetricKeys.enable=false
 op.enroll.delegateIEtoken.update.symmetricKeys.requiredVersion=1
 op.format.delegateIEtoken.auth.enable=true
@@ -430,7 +433,7 @@ op.format.delegateIEtoken.tks.conn=tks1
 op.format.delegateIEtoken.update.applet.directory=/usr/share/pki/tps/applets
 op.format.delegateIEtoken.update.applet.emptyToken.enable=true
 op.format.delegateIEtoken.update.applet.encryption=true
-op.format.delegateIEtoken.update.applet.requiredVersion=1.4.4d40a449
+op.format.delegateIEtoken.update.applet.requiredVersion=1.4.54de790f
 op.format.delegateIEtoken.update.symmetricKeys.enable=false
 op.format.delegateIEtoken.update.symmetricKeys.requiredVersion=1
 op.enroll.delegateISEtoken._000=#########################################
@@ -667,7 +670,7 @@ op.enroll.delegateISEtoken.update.applet.directory=/usr/share/pki/tps/applets
 op.enroll.delegateISEtoken.update.applet.emptyToken.enable=true
 op.enroll.delegateISEtoken.update.applet.enable=true
 op.enroll.delegateISEtoken.update.applet.encryption=true
-op.enroll.delegateISEtoken.update.applet.requiredVersion=1.4.4d40a449
+op.enroll.delegateISEtoken.update.applet.requiredVersion=1.4.54de790f
 op.enroll.delegateISEtoken.update.symmetricKeys.enable=false
 op.enroll.delegateISEtoken.update.symmetricKeys.requiredVersion=1
 op.format.delegateISEtoken.auth.enable=true
@@ -688,7 +691,7 @@ op.format.delegateISEtoken.tks.conn=tks1
 op.format.delegateISEtoken.update.applet.directory=/usr/share/pki/tps/applets
 op.format.delegateISEtoken.update.applet.emptyToken.enable=true
 op.format.delegateISEtoken.update.applet.encryption=true
-op.format.delegateISEtoken.update.applet.requiredVersion=1.4.4d40a449
+op.format.delegateISEtoken.update.applet.requiredVersion=1.4.54de790f
 op.format.delegateISEtoken.update.symmetricKeys.enable=false
 op.format.delegateISEtoken.update.symmetricKeys.requiredVersion=1
 op.enroll.externalRegAddToToken._000=#########################################
@@ -748,7 +751,7 @@ op.enroll.externalRegAddToToken.update.applet.directory=/usr/share/pki/tps/apple
 op.enroll.externalRegAddToToken.update.applet.emptyToken.enable=true
 op.enroll.externalRegAddToToken.update.applet.enable=false
 op.enroll.externalRegAddToToken.update.applet.encryption=true
-op.enroll.externalRegAddToToken.update.applet.requiredVersion=1.4.4d40a449
+op.enroll.externalRegAddToToken.update.applet.requiredVersion=1.4.54de790f
 op.enroll.externalRegAddToToken.update.symmetricKeys.enable=false
 op.enroll.externalRegAddToToken.update.symmetricKeys.requiredVersion=1
 op.format.externalRegAddToToken.auth.enable=true
@@ -764,7 +767,7 @@ op.format.externalRegAddToToken.issuerinfo.value=http://[PKI_HOSTNAME]:[PKI_UNSE
 op.format.externalRegAddToToken.update.applet.directory=/usr/share/pki/tps/applets
 op.format.externalRegAddToToken.update.applet.emptyToken.enable=true
 op.format.externalRegAddToToken.update.applet.encryption=true
-op.format.externalRegAddToToken.update.applet.requiredVersion=1.4.4d40a449
+op.format.externalRegAddToToken.update.applet.requiredVersion=1.4.54de790f
 op.format.externalRegAddToToken.update.symmetricKeys.enable=false
 op.format.externalRegAddToToken.update.symmetricKeys.requiredVersion=1
 op.enroll.allowUnknownToken=true
@@ -1051,7 +1054,7 @@ op.enroll.soKeyTemporary.update.applet.directory=[TPS_DIR]/applets
 op.enroll.soKeyTemporary.update.applet.emptyToken.enable=true
 op.enroll.soKeyTemporary.update.applet.enable=true
 op.enroll.soKeyTemporary.update.applet.encryption=true
-op.enroll.soKeyTemporary.update.applet.requiredVersion=1.4.4d40a449
+op.enroll.soKeyTemporary.update.applet.requiredVersion=1.4.54de790f
 op.enroll.soKeyTemporary.update.symmetricKeys.enable=false
 op.enroll.soKeyTemporary.update.symmetricKeys.requiredVersion=1
 op.enroll.soKey.tks.conn=tks1
@@ -1059,7 +1062,7 @@ op.enroll.soKey.update.applet.directory=[TPS_DIR]/applets
 op.enroll.soKey.update.applet.emptyToken.enable=true
 op.enroll.soKey.update.applet.enable=true
 op.enroll.soKey.update.applet.encryption=true
-op.enroll.soKey.update.applet.requiredVersion=1.4.4d40a449
+op.enroll.soKey.update.applet.requiredVersion=1.4.54de790f
 op.enroll.soKey.update.symmetricKeys.enable=false
 op.enroll.soKey.update.symmetricKeys.requiredVersion=1
 op.enroll.userKey.cuidMustMatchKDD=false
@@ -1362,7 +1365,7 @@ op.enroll.userKeyTemporary.update.applet.directory=[TPS_DIR]/applets
 op.enroll.userKeyTemporary.update.applet.emptyToken.enable=true
 op.enroll.userKeyTemporary.update.applet.enable=true
 op.enroll.userKeyTemporary.update.applet.encryption=true
-op.enroll.userKeyTemporary.update.applet.requiredVersion=1.4.4d40a449
+op.enroll.userKeyTemporary.update.applet.requiredVersion=1.4.54de790f
 op.enroll.userKeyTemporary.update.symmetricKeys.enable=false
 op.enroll.userKeyTemporary.update.symmetricKeys.requiredVersion=1
 op.enroll.userKey.tks.conn=tks1
@@ -1370,7 +1373,7 @@ op.enroll.userKey.update.applet.directory=[TPS_DIR]/applets
 op.enroll.userKey.update.applet.emptyToken.enable=true
 op.enroll.userKey.update.applet.enable=true
 op.enroll.userKey.update.applet.encryption=true
-op.enroll.userKey.update.applet.requiredVersion=1.4.4d40a449
+op.enroll.userKey.update.applet.requiredVersion=1.4.54de790f
 op.enroll.userKey.update.symmetricKeys.enable=false
 op.enroll.userKey.update.symmetricKeys.requiredVersion=1
 op.format.allowUnknownToken=true
@@ -1393,7 +1396,7 @@ op.format.cleanToken.tks.conn=tks1
 op.format.cleanToken.update.applet.directory=[TPS_DIR]/applets
 op.format.cleanToken.update.applet.emptyToken.enable=true
 op.format.cleanToken.update.applet.encryption=true
-op.format.cleanToken.update.applet.requiredVersion=1.4.4d40a449
+op.format.cleanToken.update.applet.requiredVersion=1.4.54de790f
 op.format.cleanToken.update.symmetricKeys.enable=false
 op.format.cleanToken.update.symmetricKeys.requiredVersion=1
 op.format.soCleanSOToken.cuidMustMatchKDD=false
@@ -1414,7 +1417,7 @@ op.format.soCleanSOToken.tks.conn=tks1
 op.format.soCleanSOToken.update.applet.directory=[TPS_DIR]/applets
 op.format.soCleanSOToken.update.applet.emptyToken.enable=true
 op.format.soCleanSOToken.update.applet.encryption=true
-op.format.soCleanSOToken.update.applet.requiredVersion=1.4.4d40a449
+op.format.soCleanSOToken.update.applet.requiredVersion=1.4.54de790f
 op.format.soCleanSOToken.update.symmetricKeys.enable=false
 op.format.soCleanSOToken.update.symmetricKeys.requiredVersion=1
 op.format.soCleanUserToken.cuidMustMatchKDD=false
@@ -1435,7 +1438,7 @@ op.format.soCleanUserToken.tks.conn=tks1
 op.format.soCleanUserToken.update.applet.directory=[TPS_DIR]/applets
 op.format.soCleanUserToken.update.applet.emptyToken.enable=true
 op.format.soCleanUserToken.update.applet.encryption=true
-op.format.soCleanUserToken.update.applet.requiredVersion=1.4.4d40a449
+op.format.soCleanUserToken.update.applet.requiredVersion=1.4.54de790f
 op.format.soCleanUserToken.update.symmetricKeys.enable=false
 op.format.soCleanUserToken.update.symmetricKeys.requiredVersion=1
 op.format.soKey.cuidMustMatchKDD=false
@@ -1456,7 +1459,7 @@ op.format.soKey.tks.conn=tks1
 op.format.soKey.update.applet.directory=[TPS_DIR]/applets
 op.format.soKey.update.applet.emptyToken.enable=true
 op.format.soKey.update.applet.encryption=true
-op.format.soKey.update.applet.requiredVersion=1.4.4d40a449
+op.format.soKey.update.applet.requiredVersion=1.4.54de790f
 op.format.soKey.update.symmetricKeys.enable=false
 op.format.soKey.update.symmetricKeys.requiredVersion=1
 op.format.soUserKey.cuidMustMatchKDD=false
@@ -1477,7 +1480,7 @@ op.format.soUserKey.tks.conn=tks1
 op.format.soUserKey.update.applet.directory=[TPS_DIR]/applets
 op.format.soUserKey.update.applet.emptyToken.enable=true
 op.format.soUserKey.update.applet.encryption=true
-op.format.soUserKey.update.applet.requiredVersion=1.4.4d40a449
+op.format.soUserKey.update.applet.requiredVersion=1.4.54de790f
 op.format.soUserKey.update.symmetricKeys.enable=false
 op.format.soUserKey.update.symmetricKeys.requiredVersion=1
 op.format.tokenKey.cuidMustMatchKDD=false
@@ -1498,7 +1501,7 @@ op.format.tokenKey.tks.conn=tks1
 op.format.tokenKey.update.applet.directory=[TPS_DIR]/applets
 op.format.tokenKey.update.applet.emptyToken.enable=true
 op.format.tokenKey.update.applet.encryption=true
-op.format.tokenKey.update.applet.requiredVersion=1.4.4d40a449
+op.format.tokenKey.update.applet.requiredVersion=1.4.54de790f
 op.format.tokenKey.update.symmetricKeys.enable=false
 op.format.tokenKey.update.symmetricKeys.requiredVersion=1
 op.format.userKey.cuidMustMatchKDD=false
@@ -1519,7 +1522,7 @@ op.format.userKey.tks.conn=tks1
 op.format.userKey.update.applet.directory=[TPS_DIR]/applets
 op.format.userKey.update.applet.emptyToken.enable=true
 op.format.userKey.update.applet.encryption=true
-op.format.userKey.update.applet.requiredVersion=1.4.4d40a449
+op.format.userKey.update.applet.requiredVersion=1.4.54de790f
 op.format.userKey.update.symmetricKeys.enable=false
 op.format.userKey.update.symmetricKeys.requiredVersion=1
 op.pinReset.mappingResolver=pinResetProfileMappingResolver
@@ -1540,7 +1543,7 @@ op.pinReset.userKey.update.applet.directory=[TPS_DIR]/applets
 op.pinReset.userKey.update.applet.emptyToken.enable=true
 op.pinReset.userKey.update.applet.enable=false
 op.pinReset.userKey.update.applet.encryption=true
-op.pinReset.userKey.update.applet.requiredVersion=1.4.4d40a449
+op.pinReset.userKey.update.applet.requiredVersion=1.4.54de790f
 op.pinReset.userKey.update.symmetricKeys.enable=false
 op.pinReset.userKey.update.symmetricKeys.requiredVersion=1
 os.serverName=cert-[PKI_INSTANCE_NAME]
diff --git a/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java b/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java
index 22ca7a2..14e8ead 100644
--- a/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java
+++ b/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java
@@ -354,6 +354,8 @@ public class TPSProcessor {
 
         CMS.debug("In TPSProcessor.getAppletVersion");
 
+        selectCoolKeyApplet();
+
         GetVersionAPDU get_version_apdu = new GetVersionAPDU();
 
         APDUResponse respApdu = handleAPDURequest(get_version_apdu);
-- 
2.1.0


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]