Sorry, the id that I use for the second certificate is 10000000 Thank you.
On Fri, Mar 9, 2012 at 4:51 PM, evalues evalues <evalues...@gmail.com>wrote: > Hello, > > I try to add two certificates to the smart card with the command > pkcs15-init -T --store-certificate with the option --id, and I use the id > 1000000 with the first certificate and I use the id 1000000 with the second > certificate. When I try to add the second certificate I obtain that there > is a certificate with the same id within the smartcard. > > Thank you. > > On Wed, Mar 7, 2012 at 3:59 PM, Douglas E. Engert <deeng...@anl.gov>wrote: > >> >> >> On 3/7/2012 7:05 AM, evalues evalues wrote: >> >>> Hello, you are right, I have not explained well the problem, sorry. >>> >>> I have a smartcard with three certificates and each certificate have a >>> different ID (first certificate have the 55555555 (without dot, all ids are >>> numbers), second certificate have the id 1000000 and >>> third certificate have the id 10000000. I use the function >>> sc_pkcs15_get_objects to obtain the certificates. After that, I print the >>> id of each certificate and I obtain the same value 16000 for the >>> ids 1000000 and 10000000. I use %lu for print this values. >>> >> >> Will not work. the ID may be up to 255 bytes long. >> You have to treat it as as an array of unsigned char. >> the endian of the machine would also effect the output >> if you tried to use %lu. >> >> >> Is there a function sc_pkcs15_id_to_hex_string? >> >> sc_pkcs15_print_id >> >> Look at tools/pkcs15-tool.c in the print_cert_info routine. >> >> >>> Thank you. >>> >>> >>> On Wed, Mar 7, 2012 at 12:02 AM, Douglas E. Engert <deeng...@anl.gov<mailto: >>> deeng...@anl.gov>> wrote: >>> >>> >>> >>> On 3/5/2012 10:45 AM, evalues evalues wrote: >>> > Hello, >>> > >>> > how data is stored in this structure? I have been testing with >>> numerical data and I think that the data are converted to hexadecimal in >>> pairs and from right to left. For example, if I have the >>> number >>> > 55.555.555 is converted into 85 85 85 85. It is a problem when the >>> number ends in zero, because, if I have the number 1.000.000 is converted >>> to16 0 0 0 and if I have the number 10.000.000 is >>> converted >>> > to the same value (16000). Due to this, for two objects with >>> identifiers 1.000.000 and 10.000.000, in opensc they are converted to the >>> same identifier 16 0 0 0. I don't know if I have interpreted >>> > something bad or if really exist this error in opensc. >>> >>> You did not say how you were providing 55.555.555 >>> >>> It looks like the routine you are using is only looking at hex >>> digits and ignoring the "."s, and the fact that 1.000.000 has an >>> odd number of digits. >>> >>> One place where it is created is in src/tools/pkcs15-tool.c: >>> sc_pkcs15_hex_string_to_id(**opt_auth_id, &auth_id) >>> >>> sc_pkcs15_id has an octet string and a length. >>> (The octet string could be printable.) >>> >>> So depending on the tool you are trying to use, you can >>> pass in the hex characters, and let it convert it, >>> >>> 31:2e:30:30:30:2e:30:30:30 would be your 1.000.000 >>> 31:30:2e:30:30:30:2e:30:30:30 would be 10.000.000 >>> or if you are writing your own code, copy the >>> asci characters and set the length. >>> >>> > >>> > Thank you. >>> > >>> > >>> > ______________________________**_________________ >>> > opensc-devel mailing list >>> > >>> opensc-devel@lists.opensc-**project.org<opensc-devel@lists.opensc-project.org><mailto: >>> opensc-devel@lists.**opensc-project.org<opensc-devel@lists.opensc-project.org> >>> > >>> > >>> http://www.opensc-project.org/**mailman/listinfo/opensc-devel<http://www.opensc-project.org/mailman/listinfo/opensc-devel> >>> >>> -- >>> >>> Douglas E. Engert <deeng...@anl.gov <mailto:deeng...@anl.gov>> >>> >>> Argonne National Laboratory >>> 9700 South Cass Avenue >>> Argonne, Illinois 60439 >>> (630) 252-5444 <tel:%28630%29%20252-5444> >>> ______________________________**_________________ >>> opensc-devel mailing list >>> >>> opensc-devel@lists.opensc-**project.org<opensc-devel@lists.opensc-project.org><mailto: >>> opensc-devel@lists.**opensc-project.org<opensc-devel@lists.opensc-project.org> >>> > >>> >>> http://www.opensc-project.org/**mailman/listinfo/opensc-devel<http://www.opensc-project.org/mailman/listinfo/opensc-devel> >>> >>> >>> >> -- >> >> Douglas E. Engert <deeng...@anl.gov> >> Argonne National Laboratory >> 9700 South Cass Avenue >> Argonne, Illinois 60439 >> (630) 252-5444 >> > >
_______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel