Ik ben bezig om in C(++) een PKCS#12 file te kunnen inlezen, echter dit lukt niet echt. Ik probeer een voorbeeld progje van openssl te compilen. Dit lukt, echter een fout treed op. De code:
De routine d2i_PKCS12_fp faalt, wat ik ook doe. En bovenstaand stukje code komt uit een voorbeeldje die meegeleverd wordt met de openssl source code. De foutmelding die ik krijg: 'Unhandled exception at 0x77f92373 in pkcs12test.exe: 0xC0000005: Access violation writing location 0x00000010'. En ja, de file f:\test.p12 bestaat en is een geldig p12 file. Ik kan hem zo in IE6 importeren, zonder problemen.
Op Internet is weinig te vinden over het inlezen van een pkcs#12 bestand. Ik heb wel de specs gevonden bij RSA, echter dat is een hoop mambo-jambo waar ik niet echt wijzer uit wordt. Verders vind je op internet aan code eigenlijk alleen maar het bovenstaande. Ik ben ook in de openssl code gaan tracen, maar ik kan de fout niet echt vinden.
Ik gebruik Visual Studio .Net 2003, Visual C++. OpenSSL versie 0.9.7b. Dit alles op Windows 2000 SP4.
Ik vermoed dat het een Windows -> Linux probleempje is. De openssl source is bedoelt voor linux. De win32 libraries lijken het verder wel gewoon te doen.
Heeft iemand dit gebeuren van openssl werkend gekregen? Of heeft er iemand een andere suggestie om pkcs#12 bestanden in te lezen(private key + certs)?
C++:
1
2
3
4
5
6
7
8
9
10
11
12
| FILE *fp; PKCS12 *p12; SSLeay_add_all_algorithms(); ERR_load_crypto_strings(); if (!(fp = fopen("f:\\test.p12", "rb"))) { fprintf(stderr, "Error opening file %s\n", argv[1]); exit(1); } p12 = d2i_PKCS12_fp(fp, NULL); |
De routine d2i_PKCS12_fp faalt, wat ik ook doe. En bovenstaand stukje code komt uit een voorbeeldje die meegeleverd wordt met de openssl source code. De foutmelding die ik krijg: 'Unhandled exception at 0x77f92373 in pkcs12test.exe: 0xC0000005: Access violation writing location 0x00000010'. En ja, de file f:\test.p12 bestaat en is een geldig p12 file. Ik kan hem zo in IE6 importeren, zonder problemen.
Op Internet is weinig te vinden over het inlezen van een pkcs#12 bestand. Ik heb wel de specs gevonden bij RSA, echter dat is een hoop mambo-jambo waar ik niet echt wijzer uit wordt. Verders vind je op internet aan code eigenlijk alleen maar het bovenstaande. Ik ben ook in de openssl code gaan tracen, maar ik kan de fout niet echt vinden.
Ik gebruik Visual Studio .Net 2003, Visual C++. OpenSSL versie 0.9.7b. Dit alles op Windows 2000 SP4.
Ik vermoed dat het een Windows -> Linux probleempje is. De openssl source is bedoelt voor linux. De win32 libraries lijken het verder wel gewoon te doen.
Heeft iemand dit gebeuren van openssl werkend gekregen? Of heeft er iemand een andere suggestie om pkcs#12 bestanden in te lezen(private key + certs)?
Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua