Sur le site d'Apple, voici les descriptions:
int PKCS12_parse(PKCS12 *p12, char *pass, EVP_PKEY **pkey, X509 **cert,
STACK **ca);
Cette fonction prend une structure PKCS12 et un mot de passe (ASCII, null terminé) et renvoie la clé privée, le correspondant certificat et tous les certificats CA . Si l'un de ceux-ci n'est pas requis, il peut être passé en NULL. Le paramètre 'ca' doit être NULL, un pointeur vers NULL ou une structure STACK valide. En règle générale à lire dans un fichier PKCS # 12 que vous pourriez faire:
p12 = d2i_PKCS12_fp(fp, NULL);
PKCS12_parse(p12, password, &pkey, &cert, NULL); /* CAs not wanted */
PKCS12_free(p12);
Quand je suis en utilisant le code ci-dessus, il se bloque lorsque d2i_PKCS12_fp (p12_file, & p12_cert); est en cours d'exécution. Quelqu'un peut-il me dire pourquoi cela se passe? – Bharat
@bharat: Désolé, 'p12_cert' doit également être initialisé à' NULL' (voir la mise à jour de la réponse). – caf
@caf: Je pense qu'il est initialisé à NUll dans la ligne # 02 – Bharat