Newsgroup: it.comp.lang.delphi
Titolo: Smart card

conoscete un buon componente (possibilmente freeware)
per leggere/scrivere su smart card?
in alternativa, sapete se lo si puo' fare direttamente tramite API o
con semplice leggendo/scrivendo sulla seriale?
accetto documenti, link o consigli di chi ha avuto a che fare con le
smart card :-)
Ciao,
Alan Solo

Alan,
se cerchi dei componenti di comunicazione seriale ti consiglio Comport
Library, è freeware con source ed è molto buona. Inoltre l'autore mantiene
un proprio forum su cui puoi postare eventuali problemi.
http://www2.arnes.si/~sopecrni/
Componenti già pronti che facciano ciò che chiedi ;-) non ne conosco ma
avendo i sorgenti della Comport a disposizione e tonnellate di informazioni
reperibili in rete su come manipolare smart e wafer non penso sia difficile.
In tutti i modi la comunicazione seriale diretta non è delle più semplici
così come lo studio completo della DCB, quindi ti consiglio di iniziare
usando la Comport che incapsula molte delle Api seriali con dei grandissimi
componenti.
Se hai un logger non dovrebbe essere difficile iniziare a spiare il traffico
tra smart e decoder.
ciao
guastatore


tra smart e decoder.
un logger ancora non ce l'ho... avevo una mezza intenzione di
prenderlo, per ora ho solo il lettore di biscottini... ;-)
Grazie di nuovo
Alan Solo

 prenderlo, per ora ho solo il lettore di biscottini... ;-)
Il logger è divertente ma spesso inutile a meno che non vuoi approfondire il
traffico.
Se per lettore intendi la Season allora va benissimo per fare quello che
vuoi.
ciao
guastatore

 vuoi.
scusate se mi intrometto.
Cos'è un Logger.
Io ho un terminale lettore di codice bar della Denso che scarica i dati
attraverso la porta seriale usando un sw proprietario. Forse il Logger mi
permetterebbe di capire il protocollo che usa ?
grazie

permetterebbe di capire il protocollo che usa ?
il logger come lo intendiamo noi è fatto per *smart card* (ha presente
quelle dei cellulari, o di D+ e Stream?) quindi non credo (se ho
capito bene)
Ciao,
Alan Solo

vuoi.
scusami ma il season non *è* già un logger? cmq, io ho il lettore
collegato alla seriale dove inserisco la card
Ciao,
Alan Solo

 collegato alla seriale dove inserisco la card
Hai ragione, intendevo dire SmartMouse.
Ciao
guastatore

Alan,
questo l'esatto problema che hai incontrato:
1.) OnRxBuf event handler problem in Delphi IDE
      If user double clicks on OnRxBuf event in Delphi IDE, message pops up
      saying: "Property and Method ComPort1RxBuf are not compatible".
      This is a Delphi IDE bug, since it can't handle untyped parameters
      like Buffer parameter of OnRxBuf event.
      Solution: Application has to assign OnRxBuf handler manually in code.
ciao
guastatore

tranquillamente senza scritture.
non ci siamo capiti, oppure io no ho capito come funziona ;-)
per mandare dei comandi alla card, deo *scrivere* sulla *porta* com
giusto?
cioe' se ad es. voglio mandare il comando 11 22 devo fare
ComPort.Write(buffer_con_i_valori, 2) o qualcosa del genere..
pero' chi mi assicura che si fa cosi'.. io i comandi li so, pero'
vorrei essere siuro di inviarli nel modo corretto,
magari mando 11 22 che significa ad es. leggi un valore, pero' magari
inviato nel modo incorretto puo' voler dire"autodistruggiti"! :-)) o
un comando che indica una scrittura sulla carta
Ciao,
Alan Solo

 un comando che indica una scrittura sulla carta
Devi studiare le specifiche dei comandi che una smart puň ricevere. Se parli
del seka, ad esempio, ogni comando inizia con C1 b1 b2 b3 b4 b5....
Il primo byte č la classe seka e non (dovrebbe) cambia mai. Il secondo byte
identifica l'operazione che richiedi alla scard.
Il 5 byte se non ricordo male č la lunghezza della stringa di risposta della
card fra l'echo e gli status byte.
Tuttavia hai ragione su un punto. Anche cosě rischi di bruciare la scard
soprattuto se usi software sviluppati da altri. Se invece te lo fai da solo
il rischio č molto piů basso perché sei sicuro di quello che fai o meglio
sei sicuro che implementando una certa soluzione rischi di friggere la
scard.
Questi dati sono pubblici e riguardano le specifiche ISO 7816.
Se vuoi ti mando un documento che ti spiega un pň meglio questi concetti.
ciao
guastatore

Se vuoi ti mando un documento che ti spiega un pň meglio questi concetti.
io ho la "sekafaq" e il "prontuario del seka", secondo me sono ottimi
(anche se non sono "ufficiali"), ne conosci altri?
ps[quasi OT]: visto che ti vedo ferrato ;-).. come si fa a fare il
reset? l'ATR č l'Answer to Reset giusto? Il problema č che non so come
*fare* il reset? E' un comando seka o cosa?
Grazie,
Alan Solo

Una curiosità (sono molto ignorante nel campo): questo lettore/scrittore 
serve solo per fare le card pirata di D+/Stream oppure può essere usato 
anche per applicazioni tipo firma digitale e simili? 
TIA
Mr Coke - D&D Provider
-------------------------------
Message Posted by  <dedGateway>
http://www.dedonline.com/forump

anche per applicazioni tipo firma digitale e simili? 
per tutto direi, io mi sono limitato ad usare un "firmware" già
presente sulla carta (in particolare seca, quello di D+... e non solo
ovviamente) ma potresti farti un tuo "sistema operativo" (ma come
cacchio si dice!!.. ;) per rendere "smart" la tua "card"...
comandi del tipo
inserisci_firma "ALAN_IN_CHIARO"
e poi un algoritmo sulla tua card lo salva criptato, ecc....
e magari poi uno
leggi_firma che legge il record salvato decriptandolo...
gironzolando per internet ho trovato molti tool completi per la
creazione di smart card e applicazione che si interfacciano alle
stesse, pero' non ne ho provato nemmeno uno (anche perchè semmai
bisgna acquistarli...)
Ciao,
Alan Solo

Scusa se mi intrometto, ma ho letto con molto interesse il thread, e dato
che da tempo anch'io cerco di
sviluppare qualcosa con le smart card senza sapere niente o quasi, spero di
poter essere utile e magari
rimanere in contatto per futuri sviluppi.
Personalmente utilizzo un lettore/scrittore della towitoko 
www.towitoko.com
distribuito in italia
dalla cpsservice di Napoli. Ha un costo molto contenuto, io lo pagai sulle
100.000,  e prevede una dll
con ci puoi farci di tutto. Lo colleghi alla seriale e alla porta del mouse
per avere alimentazione.
Però nonostante ce lo abbia da un anno non ho ancora potuto farci niente per
mancanza di tempo.
Forse come soluzione é quella che da un po meno problemi.
Bucci Giovanni
gbu...@adhoc.net

mancanza di tempo.
hehehe, anch'io l'ho preso l'hanno scorso, solo ora riesco a farci
"qualcosa", ma non lo uso per scopi commerciali
io uso la seriale "pura" con gli oggetti per Delphi ComPort Library
(ottimi, grazie Antonio...)
http://www2.arnes.si/~sopecrni/
questo, solo per il dialogo con la smart card "già fatta", non ho
nulla per crearne da zero personalizzate anche se mi piacerebbe molto
sapere come si fa ... (anche senza l'ausilio di tool magari...)
Ciao,
Alan Solo