From 69d492eac8b065319620b6559dc4d0731ecb9952 Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Tue, 22 Sep 2015 18:51:47 +0100 Subject: [PATCH] Document X509_get0_subject_key_id() Reviewed-by: Rich Salz --- doc/crypto/X509_get_extension_flags.pod | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/doc/crypto/X509_get_extension_flags.pod b/doc/crypto/X509_get_extension_flags.pod index 2950bd784c..d19eb89574 100644 --- a/doc/crypto/X509_get_extension_flags.pod +++ b/doc/crypto/X509_get_extension_flags.pod @@ -12,6 +12,7 @@ retrieve certificate extension flags. uint32_t X509_get_extension_flags(X509 *x); uint32_t X509_get_key_usage(X509 *x); uint32_t X509_get_extended_key_usage(X509 *x); + const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); =head1 DESCRIPTION @@ -90,11 +91,16 @@ B, B and B respectively. Additionally B is set if either Netscape or Microsoft SGC OIDs are present. +X509_get_extended_key_usage() return an internal pointer to the subject key +identifier of B as an B or B if the extension +is not present or cannot be parsed. + =head1 NOTES The value of the flags correspond to extension values which are cached in the B structure. If the flags returned do not provide sufficient -information an application should examine extension values directly. +information an application should examine extension values directly +for example using X509_get_ext_d2i(). If the key usage or extended key usage extension is absent then typically usage is unrestricted. For this reason X509_get_key_usage() and @@ -103,10 +109,19 @@ extension is absent. Applications can additionally check the return value of X509_get_extension_flags() and take appropriate action is an extension is absent. +If X509_get0_subject_key_id() returns B then the extension may be +absent or malformed. Applications can determine the precise reason using +X509_get_ext_d2i(). + =head1 RETURN VALUE -These functions all return sets of flags corresponding to the certificate -extension values. +X509_get_extension_flags(), X509_get_key_usage() and +X509_get_extended_key_usage() return sets of flags corresponding to the +certificate extension values. + +X509_get0_subject_key_id() returns the subject key identifier as a +pointer to an B structure or B if the extension +is absent or an error occured during parsing. =head1 SEE ALSO -- 2.25.1