Changeset 67

Show
Ignore:
Timestamp:
02/23/12 05:17:51 (9 years ago)
Author:
vsilva
Message:

Update SDK Examples

Location:
middleware-offline/trunk/sdk-examples/sdk-NewVersion/java/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • middleware-offline/trunk/sdk-examples/sdk-NewVersion/java/src/ExampleSDK.java

    r65 r67  
    150150        } 
    151151 
     152        private void listPins(){ 
     153                PTEID_Pins pins; 
     154                try { 
     155                        pins = this.idCard.getPins(); 
     156                        for (int i = 0; i < pins.count(); i++) { 
     157                                PTEID_Pin pin = pins.getPinByNumber(i); 
     158                                System.out.println(pin.getLabel()); 
     159                        } 
     160                } catch (PTEID_Exception e) { 
     161                        e.printStackTrace(); 
     162                } 
     163 
     164        } 
     165 
     166 
     167 
    152168        private void verifySignPIN(){ 
    153169                PTEID_Pins pins; 
     
    157173                                PTEID_Pin pin = pins.getPinByNumber(i); 
    158174                                if (pin.getLabel().equalsIgnoreCase("PIN da Assinatura")) { 
     175                                        System.out.println("Entrei aqui - assinatura"); 
    159176                                        PTEID_ulwrapper wrap = new PTEID_ulwrapper(-1); 
    160177                                        if (pin.verifyPin("", wrap,false)) { 
     
    166183                        e.printStackTrace(); 
    167184                } 
    168  
    169         } 
    170  
     185        } 
     186         
     187        private void verifyAutenticationPin(){ 
     188                PTEID_Pins pins; 
     189                try { 
     190                        pins = this.idCard.getPins(); 
     191                        for (int i = 0; i < pins.count(); i++) { 
     192                                PTEID_Pin pin = pins.getPinByNumber(i); 
     193                                 
     194                                //String i = pin.getLabel(); 
     195                                 
     196                                System.out.println(); 
     197                                 
     198 
     199                                if (pin.getLabel().substring(0, 11).equalsIgnoreCase("PIN da Aute")) { 
     200                                        System.out.println("Entrei aqui - autenticacao"); 
     201                                        PTEID_ulwrapper wrap = new PTEID_ulwrapper(-1); 
     202                                        if (pin.verifyPin("", wrap,false)) { 
     203                                                System.out.println("PIN OK!!!!\n"); 
     204                                        } 
     205                                } 
     206                        } 
     207                } catch (PTEID_Exception e) { 
     208                        e.printStackTrace(); 
     209                } 
     210 
     211        } 
     212 
     213         
     214         
     215         
     216         
    171217        private void verifyPins(){ 
    172  
    173218                //verifyAddressPIN(); 
    174219                verifySignPIN(); 
    175  
     220                verifyAutenticationPin(); 
    176221        } 
    177222 
     
    179224                System.out.println("Here"); 
    180225                String[] file_list={"teste","teste2"}; 
    181                 idCard.SignXades(file_list,2,"signature2.zip"); 
    182                  
    183         } 
    184          
     226                idCard.SignXades(file_list,file_list.length,"signature2.zip"); 
     227 
     228        } 
     229 
    185230        private void verifySignature() 
    186231        { 
    187232                String errors = new String();   
    188                 PTEID_ulwrapper error_size = new PTEID_ulwrapper(200); 
    189                 boolean result = PTEID_SigVerifier.VerifySignature("signature", errors, error_size); 
     233                PTEID_ulwrapper error_size = new PTEID_ulwrapper(0); 
     234                boolean result = PTEID_SigVerifier.VerifySignature("signature2.zip", errors, error_size); 
    190235                if (!result) 
    191236                        System.out.println("Validation failed!"); 
    192237                else 
    193                         System.out.println("Validation succeeded!"); 
    194                                  
     238                        System.out.println("Validation succeeded!");                     
     239        } 
     240 
     241        private byte[] getFirst256(byte[] content){ 
     242                byte[] new_content; 
     243                new_content = new byte[256]; 
     244 
     245                for (int i=0;i<255;i++) 
     246                { 
     247                        new_content[i]=content[i]; 
     248                } 
     249                return new_content; 
     250        } 
     251 
     252        private void readNotes() 
     253        { 
     254                byte[] content; 
     255                String NOTES_FILE_ID = "3f005f00ef07"; 
     256                String notes_content=""; 
     257 
     258                try { 
     259                        this.idCard = this.readerContext.getEIDCard(); 
     260                        PTEID_ByteArray bytesRead = idCard.readFile(NOTES_FILE_ID, 0); 
     261                        //Get Only 256 bytes 
     262                        content =  getFirst256(bytesRead.GetBytes()); 
     263                        notes_content= new String(getFirst256(content)).trim(); // yes, this will remove valid white space in the end... 
     264                } catch (Throwable ex) { 
     265                        ex.printStackTrace(); 
     266                } 
     267                System.out.println(notes_content); 
     268        } 
     269 
     270 
     271 
     272 
     273 
     274 
     275        public void writeNotes(String strNotes) { 
     276                int MAX_NOTES_SIZE=256; 
     277                byte NOTES_PADDING_BYTE = 0; 
     278                String NOTES_FILE_ID = "3f005f00ef07"; 
     279 
     280                try { 
     281 
     282                        byte[] out = new byte[MAX_NOTES_SIZE]; 
     283                        byte[] notes = strNotes.getBytes(); 
     284                        int i = 0; 
     285                        while ((i < notes.length) && (i < MAX_NOTES_SIZE)) { 
     286                                out[i] = notes[i]; 
     287                                i++; 
     288                        } 
     289                        while (i < MAX_NOTES_SIZE) { 
     290                                out[i++] = NOTES_PADDING_BYTE; 
     291                        } 
     292 
     293 
     294                        this.idCard = this.readerContext.getEIDCard(); 
     295                        this.idCard.writeFile(NOTES_FILE_ID, new PTEID_ByteArray(out, out.length-1)); 
     296                } catch (Exception ex) { 
     297                        ex.printStackTrace(); 
     298                } 
    195299        } 
    196300 
     
    202306                ExampleSDK eSDK = new ExampleSDK();  
    203307 
    204  
    205308                eSDK.init(); 
    206309 
     
    209312                eSDK.dumpID(); 
    210313 
    211                 eSDK.verifyPins(); 
    212  
    213                 eSDK.signXades(); 
    214  
    215                 eSDK.verifySignature(); 
     314                eSDK.listPins(); 
     315 
     316                //eSDK.verifyPins(); 
     317 
     318                //eSDK.verifySignPIN(); 
     319                //eSDK.signXades(); 
     320 
     321                //eSDK.verifySignature(); 
     322 
     323                eSDK.readNotes(); 
    216324                 
    217                  
     325                eSDK.verifyAutenticationPin(); 
     326                eSDK.writeNotes("1233"); 
     327 
     328 
    218329                /* 
    219330                test_GetCardType(); 
  • middleware-offline/trunk/sdk-examples/sdk-NewVersion/java/src/Makefile

    r60 r67  
    44        javac Utils.java 
    55        javac -cp .:./pteid35libJava.jar ExampleSDK.java 
    6  
     6#For Windows:  javac -cp .:./pteid35libJava.jar ExampleSDK.java 
     7         
    78run: 
    89        java -Djava.library.path=/usr/local/lib/pteid_jni:/usr/local/lib/ -cp .:./pteid35libJava.jar ExampleSDK 
     10# For windows:  java -Djava.library.path=.;/C:\WINDOWS\system32 -cp .;./pteid35libJava.jar ExampleSDK