Re: SmartCard sign number
Luciano Coelho e-Sec <[email protected]>
| Newsgroups | gmane.comp.lib.muscle |
|---|---|
| Message-ID | <[email protected]> |
Use CAPI or PKCS#11 check the middleware of your smartcard. May be Safesign. Raul Rosetto Munoz <[email protected]> escreveu: >I think that the Card work fine with windows, > >but my problem is that I didnt find a Software that sign a file. > >I just need to find a software that sign a number! (Can Be on Windows!) > >"Every thing start because I need to sign my device serial number with >my >smart card, in the documentation that I need to follow just say that I >need >sign a number like "290953052" and after sign I need to get an data >string >in base64, followed the PKCS #1 version 1.5." > >And I just need to do that one time! could be any software! > >If some one have any opinion for sure will help me a lot! > >Thanks For all help! > >On Mon, Dec 16, 2013 at 7:18 PM, Sébastien Lorquet ><[email protected]>wrote: > >> Hello >> >> there is no "generic" way to talk to a smart card. >> >> You need to either >> >> -get technical documentation for your card >> -reverse the card protocol by looking at the exchanges between the >card >> and the application. That may not be sufficient if the card uses a >dynamic >> authentication mechanism. >> >> before allowing the use of a private key to sign data, most card >requires >> a pin presentation or mutual authentication. >> >> Best regards >> Sebastien Lorquet >> >> Le 16/12/2013 22:11, Raul Rosetto Munoz a écrit : >> >> Hello Douglas, >> >> I try many foruns, and all the time I get Unsupported card: >> >> opensc-tool --reader 0 --name >> Unsupported card >> >> Do you know how to find the real type of my card? >> >> I try pcsc_scan >> >> But I didnt find some name that I can compare with this list: >> >> >https://github.com/OpenSC/OpenSC/wiki/Supported-hardware-%28smart-cards-and-USB-tokens%29 >> >> pcsc_scan >> PC/SC device scanner >> V 1.4.18 (c) 2001-2011, Ludovic Rousseau <[email protected]> >> Compiled with PC/SC lite version: 1.7.4 >> Using reader plug'n play mechanism >> Scanning present readers... >> 0: ACS ACR 38U-CCID 00 00 >> >> Mon Dec 16 19:05:21 2013 >> Reader 0: ACS ACR 38U-CCID 00 00 >> Card state: Card inserted, >> ATR: 3B 7F 18 00 00 80 59 49 44 65 61 59 49 44 65 61 6C 5F 31 2E >> >> ATR: 3B 7F 18 00 00 80 59 49 44 65 61 59 49 44 65 61 6C 5F 31 2E >> + TS = 3B --> Direct Convention >> + T0 = 7F, Y(1): 0111, K: 15 (historical bytes) >> TA(1) = 18 --> Fi=372, Di=12, 31 cycles/ETU >> 129032 bits/s at 4 MHz, fMax for Fi = 5 MHz => 161290 bits/s >> TB(1) = 00 --> VPP is not electrically connected >> TC(1) = 00 --> Extra guard time: 0 >> + Historical bytes: 80 59 49 44 65 61 59 49 44 65 61 6C 5F 31 2E >> Category indicator byte: 80 (compact TLV data object) >> Tag: 5, len: 9 (card issuer's data) >> Card issuer data: 49 44 65 61 59 49 44 65 61 >> Tag: 6, len: C (pre-issuing data) >> Data: 5F 31 2E >> >> Possibly identified card (using /home/raul/.smartcard_list.txt): >> 3B 7F 18 00 00 80 59 49 44 65 61 59 49 44 65 61 6C 5F 31 2E >> e-CNPJ issued by Fenacon (eID) >> http://www.fenacon.org.br >> >> Thanks For All Help. >> >> >> >> >> >> On Mon, Dec 16, 2013 at 5:28 PM, Douglas E. Engert ><[email protected]>wrote: >> >>> >>> >>> On 12/16/2013 11:46 AM, Raul Rosetto Munoz wrote: >>> >>>> Hello, >>>> >>>> That's my first time that I really need to understand how the smart >card >>>> works. >>>> >>>> First of all I have with me a Brazilian Digital Document called >e-CPF, >>>> this card is an Version V2 with 2048 bits and is part of >IPC-BRAZIL. >>>> >>>> Every thing start because I need to sign my device serial number >with my >>>> smart card, in the documentation that I need to follow just say >that I need >>>> sign a number like "290953052" and after sign I >>>> need to get an data string in base64, followed the PKCS #1 version >1.5. >>>> >>>> My First question, there is an chance to outsource the private key >>>> inside the smart card? >>>> >>> >>> No. That is the point of a smart card, the private key can not be >read. >>> It can only be used for decryption or signing. (The public key in a >>> certificate >>> is used for encryption or verifying signatures.) >>> (The issuer of the card may be able to read it, but not ordinary >users.) >>> >>> >>> >>>> I asked that because if I get the private key I can do that using >>>> openssl. >>>> >>> >>> You might be able to use OpenSSL, if the card has an openssl >engine or >>> the card has a PKCS#11 library. (OpenSC has an openssl_engine for >use >>> with PKCS#11.) >>> OpenSC also has PKCS#11 for some cards. Not clear if the e-cnpj is >>> supported or not. >>> People have asked in the past. >>> >>> https://github.com/OpenSC/OpenSC/wiki >>> >>> >>> >https://github.com/OpenSC/OpenSC/wiki/Supported-hardware-%28smart-cards-and-USB-tokens%29 >>> >>> Google for: opensc smart card e-cnpj >>> >>> >>> >>>> But if this happen I cant see an reason for smart cards work well. >>>> >>>> Im sorry to ask this basics questions but I realy got difficult to >find >>>> informations. >>>> >>>> Thanks For All Help! >>>> >>>> -- >>>> *Raul Rosetto Muñoz* >>>> >>>> >>>> _______________________________________________ >>>> Muscle mailing list >>>> [email protected] >>>> >http://lists.musclecard.com/mailman/listinfo/muscle_lists.musclecard.com >>>> >>>> >>> -- >>> >>> Douglas E. Engert <[email protected]> >>> Argonne National Laboratory >>> 9700 South Cass Avenue >>> Argonne, Illinois 60439 >>> (630) 252-5444 >>> >>> _______________________________________________ >>> Muscle mailing list >>> [email protected] >>> >http://lists.musclecard.com/mailman/listinfo/muscle_lists.musclecard.com >>> >> >> >> >> -- >> *Raul Rosetto Muñoz* >> >> >> _______________________________________________ >> Muscle mailing >[email protected]://lists.musclecard.com/mailman/listinfo/muscle_lists.musclecard.com >> >> >> >> _______________________________________________ >> Muscle mailing list >> [email protected] >> >http://lists.musclecard.com/mailman/listinfo/muscle_lists.musclecard.com >> >> > > >-- >*Raul Rosetto Muñoz* > > >------------------------------------------------------------------------ > >_______________________________________________ >Muscle mailing list >[email protected] >http://lists.musclecard.com/mailman/listinfo/muscle_lists.musclecard.com -- E-mail enviado do meu celular Android usando K-9 Mail. Por favor, desculpe minha brevidade. _______________________________________________ Muscle mailing list [email protected] http://lists.musclecard.com/mailman/listinfo/muscle_lists.musclecard.com