Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


gnutls_x509_crt_get_authority_info_access(3) — Linux manual page

NAME |SYNOPSIS |ARGUMENTS |DESCRIPTION |RETURNS |SINCE |REPORTING BUGS |COPYRIGHT |SEE ALSO |COLOPHON

gnutls_x509_c...ty_info_access(3) gnutlsgnutls_x509_c...ty_info_access(3)

NAME        top

       gnutls_x509_crt_get_authority_info_access - API function

SYNOPSIS        top

#include <gnutls/x509.h>int gnutls_x509_crt_get_authority_info_access(gnutls_x509_crt_tcrt, unsigned intseq, intwhat, gnutls_datum_t *data, unsignedint *critical);

ARGUMENTS        top

       gnutls_x509_crt_t crt                   Holds the certificate       unsigned int seq                   specifies the sequence number of the access descriptor                   (0 for the first one, 1 for the second etc.)       int what    what data to get, agnutls_info_access_what_ttype.       gnutls_datum_t * data                   output data to be freed withgnutls_free().       unsigned int * critical                   pointer to output integer that is set to non-zero if                   the extension is marked as critical (may beNULL)

DESCRIPTION        top

       Note that a simpler API to access the authority info data is       provided bygnutls_x509_aia_get()andgnutls_x509_ext_import_aia().       This function extracts the Authority Information Access (AIA)       extension, see RFC 5280 section 4.2.2.1 for more information.  The       AIA extension holds a sequence of AccessDescription (AD) data.       Theseq input parameter is used to indicate which member of the       sequence the caller is interested in.  The first member is 0, the       second member 1 and so on.  When theseq value is out of bounds,GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLEis returned.       The type of data returned indata is specified viawhat which       should begnutls_info_access_what_tvalues.       Ifwhat isGNUTLS_IA_ACCESSMETHOD_OIDthendata will hold the       accessMethod OID (e.g., "1.3.6.1.5.5.7.48.1").       Ifwhat isGNUTLS_IA_ACCESSLOCATION_GENERALNAME_TYPE,data will       hold the accessLocation GeneralName type (e.g.,       "uniformResourceIdentifier").       Ifwhat isGNUTLS_IA_URI,data will hold the accessLocation URI       data.  Requesting thiswhat value leads to an error if the       accessLocation is not of the "uniformResourceIdentifier" type.       Ifwhat isGNUTLS_IA_OCSP_URI,data will hold the OCSP URI.       Requesting thiswhat value leads to an error if the accessMethod       is not 1.3.6.1.5.5.7.48.1 aka OCSP, or if accessLocation is not of       the "uniformResourceIdentifier" type. In that caseGNUTLS_E_UNKNOWN_ALGORITHMwill be returned, andseq should be       increased and this function called again.       Ifwhat isGNUTLS_IA_CAISSUERS_URI,data will hold the caIssuers       URI.  Requesting thiswhat value leads to an error if the       accessMethod is not 1.3.6.1.5.5.7.48.2 aka caIssuers, or if       accessLocation is not of the "uniformResourceIdentifier" type.  In       that case handle as inGNUTLS_IA_OCSP_URI.       Morewhat values may be allocated in the future as needed.       Ifdata is NULL, the function does the same without storing the       output data, that is, it will setcritical and do error checking       as usual.       The value of the critical flag is returned in *critical .  Supply       a NULLcritical if you want the function to make sure the       extension is non-critical, as required by RFC 5280.

RETURNS        top

GNUTLS_E_SUCCESSon success,GNUTLS_E_INVALID_REQUESTon invalidcrt ,GNUTLS_E_CONSTRAINT_ERRORif the extension is incorrectly       marked as critical (use a non-NULLcritical to override),GNUTLS_E_UNKNOWN_ALGORITHMif the requested OID does not match       (e.g., when usingGNUTLS_IA_OCSP_URI), otherwise a negative error       code.

SINCE        top

       3.0

REPORTING BUGS        top

       Report bugs to <bugs@gnutls.org>.       Home page:https://www.gnutls.org

COPYRIGHT        top

       Copyright © 2001-2023 Free Software Foundation, Inc., and others.       Copying and distribution of this file, with or without       modification, are permitted in any medium without royalty provided       the copyright notice and this notice are preserved.

SEE ALSO        top

       The full documentation forgnutlsis maintained as a Texinfo       manual.  If the /usr/share/doc/gnutls/ directory does not contain       the HTML form visithttps://www.gnutls.org/manual/

COLOPHON        top

       This page is part of theGnuTLS (GnuTLS Transport Layer Security       Library) project.  Information about the project can be found at       ⟨http://www.gnutls.org/⟩.  If you have a bug report for this       manual page, send it to bugs@gnutls.org.  This page was obtained       from the tarball fetched from       ⟨https://www.gnupg.org/ftp/gcrypt/gnutls/⟩ on 2025-08-11.  If you       discover any rendering problems in this HTML version of the page,       or you believe there is a better or more up-to-date source for the       page, or you have corrections or improvements to the information       in this COLOPHON (which isnot part of the original manual page),       send a mail to man-pages@man7.orggnutls                            3.8.10gnutls_x509_c...ty_info_access(3)


HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp