Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
X509_LOAD_HTTP(3)		    OpenSSL		     X509_LOAD_HTTP(3)

NAME
       X509_load_http, X509_http_nbio, X509_CRL_load_http, X509_CRL_http_nbio
       - certificate and CRL loading functions

SYNOPSIS
	#include <openssl/x509.h>

	X509 *X509_load_http(const char	*url, BIO *bio,	BIO *rbio, int timeout);
	X509_CRL *X509_CRL_load_http(const char	*url, BIO *bio,	BIO *rbio, int timeout);

	#define	X509_http_nbio(url)
	#define	X509_CRL_http_nbio(url)

DESCRIPTION
       X509_load_http()	and X509_CRL_load_http() loads a certificate or	a CRL,
       respectively, in	ASN.1 format using HTTP	from the given url.

       If bio is given and rbio	is NULL	then this BIO is used instead of an
       internal	one for	connecting, writing the	request, and reading the
       response.  If both bio and rbio are given (which	may be memory BIOs,
       for instance) then no explicit connection is attempted, bio is used for
       writing the request, and	rbio for reading the response.

       If the timeout parameter	is > 0 this indicates the maximum number of
       seconds to wait until the transfer is complete.	A value	of 0 enables
       waiting indefinitely, while a value < 0 immediately leads to a timeout
       condition.

       X509_http_nbio()	and X509_CRL_http_nbio() are macros for	backward
       compatibility that have the same	effect as the functions	above but with
       infinite	timeout	and without the	possibility to specify custom BIOs.

RETURN VALUES
       On success the function yield the loaded	value, else NULL.  Error
       conditions include connection/transfer timeout, parse errors, etc.

SEE ALSO
       OSSL_HTTP_get_asn1(3)

HISTORY
       X509_load_http()	and X509_CRL_load_http() were added in OpenSSL 3.0.

COPYRIGHT
       Copyright 2019-2020 The OpenSSL Project Authors.	All Rights Reserved.

       Licensed	under the Apache License 2.0 (the "License").  You may not use
       this file except	in compliance with the License.	 You can obtain	a copy
       in the file LICENSE in the source distribution or at
       <https://www.openssl.org/source/license.html>.

3.0.0-alpha6			  2020-08-06		     X509_LOAD_HTTP(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | SEE ALSO | HISTORY | COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=X509_load_http&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help