> From: prudvi raj <rajprudv...@gmail.com> > To: openssl-users@openssl.org > Date: 07/10/2020 07:55 AM > Subject: [EXTERNAL] get data from X509_EXTENSION in openSSL 1.1.1. > Sent by: "openssl-users" <openssl-users-boun...@openssl.org> > > Hi All, > > we are upgrading our codebase to 1.1.1 from 1.0.2k.Here's a code > snippet causing error : > > ext = X509_get_ext(X509, n); > data = ext->value->data; > > How do i get the data value from X509_EXTENSION object. > since forward declarations are not allowed (compiler error) & i > couldn't find a suitable 'getter' function. > Can someone please help me out in resolving this issue.??
This may work: ASN1_BIT_STRING *keyUsage = X509_get_ext_d2i(X509Certificate, NID_key_usage, NULL, NULL); uint8_t bitmap = bitmap = keyUsage->data[0]; keyEncipherment = bitmap & (1<<5); /* bit 2 little endian */