get data from X509_EXTENSION in openSSL 1.1.1.

Kenneth Goldman kgoldman at us.ibm.com
Fri Jul 10 12:09:22 UTC 2020


> From: prudvi raj <rajprudvi98 at gmail.com>
> To: openssl-users at 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-bounces at 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 */
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mta.openssl.org/pipermail/openssl-users/attachments/20200710/3b6e37ad/attachment.html>


More information about the openssl-users mailing list