Hello list,
I�m working in my end of degree project, it�s about security, and of course
I�m working with openssl. I need to obtain a value of authority key
identifier, which identificate this from the others,and I have a X509v3
certificate as input.
I have try on with ...
if ((fp =fopen(certUser,"r")) == NULL) {
perror("ERROR al leer el fichero con el certificado");
exit(1);
}
x = PEM_read_X509 (fp,NULL,NULL,NULL);
/* Obtain CA */
loc= X509_get_ext_by_NID(x,OBJ_sn2nid("authorityKeyIdentifier"),-1);
keyid=X509v3_get_ext(x,loc);
//X509V3_EXT_print (out, keyid, 0, 0);
//printf("Object %d %s
",X509_EXTENSION_get_object(keyid),X509_EXTENSION_get_data(keyid));
#define x509_get_CA(x) ((x)->akid->keyid)
//printf("Object %s ",x509_get_CA(x));
//X509V3_EXT_print (out, keyid, 0, 0);
//X509V3_EXT_d2i(keyid);
... but I couldn�t obtain any value.
I have obtain a certificate with: openssl req -new -x509 -out
cert.pem -newkey rsa:1024 -nodes -keyout key.pem but it hasn�t be signed by
anyone.
If someone has got an idea ... you are very welcome to share it with me! ;-)
Thanks a lot
See you by the openssl
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]