mirror of https://github.com/openssl/openssl.git
				
				
				
			
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| =pod
 | |
| 
 | |
| =head1 NAME
 | |
| 
 | |
| OPENSSL_CTX, OPENSSL_CTX_new, OPENSSL_CTX_free, OPENSSL_CTX_load_config
 | |
| - OpenSSL library context
 | |
| 
 | |
| =head1 SYNOPSIS
 | |
| 
 | |
|  #include <openssl/crypto.h>
 | |
| 
 | |
|  typedef struct openssl_ctx_st OPENSSL_CTX;
 | |
| 
 | |
|  OPENSSL_CTX *OPENSSL_CTX_new(void);
 | |
|  int OPENSSL_CTX_load_config(OPENSSL_CTX *ctx, const char *config_file);
 | |
|  void OPENSSL_CTX_free(OPENSSL_CTX *ctx);
 | |
| 
 | |
| =head1 DESCRIPTION
 | |
| 
 | |
| C<OPENSSL_CTX> is an internal OpenSSL library context type.
 | |
| Applications may allocate their own, but may also use C<NULL> to use
 | |
| the internal default context with functions that take a C<OPENSSL_CTX>
 | |
| argument.
 | |
| 
 | |
| OPENSSL_CTX_new() creates a new OpenSSL library context.
 | |
| When a non default library context is in use care should be taken with
 | |
| multi-threaded applications to properly clean up thread local resources before
 | |
| the OPENSSL_CTX is freed.
 | |
| See L<OPENSSL_thread_stop_ex(3)> for more information.
 | |
| 
 | |
| OPENSSL_CTX_load_config() loads a configuration file using the given C<ctx>.
 | |
| This can be used to associate a libctx with providers that are loaded from
 | |
| a configuration.
 | |
| 
 | |
| OPENSSL_CTX_free() frees the given C<ctx>.
 | |
| 
 | |
| =head1 RETURN VALUES
 | |
| 
 | |
| OPENSSL_CTX_new() return a library context pointer on success, or
 | |
| C<NULL> on error.
 | |
| 
 | |
| OPENSSL_CTX_free() doesn't return any value.
 | |
| 
 | |
| =head1 HISTORY
 | |
| 
 | |
| OPENSSL_CTX, OPENSSL_CTX_new(), OPENSSL_CTX_load_config() and OPENSSL_CTX_free()
 | |
| were added in OpenSSL 3.0.
 | |
| 
 | |
| =head1 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
 | |
| L<https://www.openssl.org/source/license.html>.
 | |
| 
 | |
| =cut
 |