| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- .\" -*- mode: troff; coding: utf-8 -*-
- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
- .de Sp \" Vertical space (when we can't use .PP)
- .if t .sp .5v
- .if n .sp
- ..
- .de Vb \" Begin verbatim text
- .ft CW
- .nf
- .ne \\$1
- ..
- .de Ve \" End verbatim text
- .ft R
- .fi
- ..
- .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
- .ie n \{\
- . ds C` ""
- . ds C' ""
- 'br\}
- .el\{\
- . ds C`
- . ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
- .ie \n(.g .ds Aq \(aq
- .el .ds Aq '
- .\"
- .\" If the F register is >0, we'll generate index entries on stderr for
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
- .\"
- .\" Avoid warning from groff about undefined register 'F'.
- .de IX
- ..
- .nr rF 0
- .if \n(.g .if rF .nr rF 1
- .if (\n(rF:(\n(.g==0)) \{\
- . if \nF \{\
- . de IX
- . tm Index:\\$1\t\\n%\t"\\$2"
- ..
- . if !\nF==2 \{\
- . nr % 0
- . nr F 2
- . \}
- . \}
- .\}
- .rr rF
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL-ENV 7ossl"
- .TH OPENSSL-ENV 7ossl 2025-01-17 3.4.0 OpenSSL
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
- .nh
- .SH NAME
- openssl\-env \- OpenSSL environment variables
- .SH DESCRIPTION
- .IX Header "DESCRIPTION"
- The OpenSSL libraries use environment variables to override the
- compiled-in default paths for various data.
- To avoid security risks, the environment is usually not consulted when
- the executable is set-user-ID or set-group-ID.
- .IP \fBCTLOG_FILE\fR 4
- .IX Item "CTLOG_FILE"
- Specifies the path to a certificate transparency log list.
- See \fBCTLOG_STORE_new\fR\|(3).
- .IP \fBOPENSSL\fR 4
- .IX Item "OPENSSL"
- Specifies the path to the \fBopenssl\fR executable. Used by
- the \fBrehash\fR script (see "Script Configuration" in \fBopenssl\-rehash\fR\|(1))
- and by the \fBCA.pl\fR script (see "NOTES" in \fBCA.pl\fR\|(1)
- .IP "\fBOPENSSL_CONF\fR, \fBOPENSSL_CONF_INCLUDE\fR" 4
- .IX Item "OPENSSL_CONF, OPENSSL_CONF_INCLUDE"
- Specifies the path to a configuration file and the directory for
- included files.
- See \fBconfig\fR\|(5).
- .IP \fBOPENSSL_CONFIG\fR 4
- .IX Item "OPENSSL_CONFIG"
- Specifies a configuration option and filename for the \fBreq\fR and \fBca\fR
- commands invoked by the \fBCA.pl\fR script.
- See \fBCA.pl\fR\|(1).
- .IP \fBOPENSSL_ENGINES\fR 4
- .IX Item "OPENSSL_ENGINES"
- Specifies the directory from which dynamic engines are loaded.
- See \fBopenssl\-engine\fR\|(1).
- .IP "\fBOPENSSL_MALLOC_FD\fR, \fBOPENSSL_MALLOC_FAILURES\fR" 4
- .IX Item "OPENSSL_MALLOC_FD, OPENSSL_MALLOC_FAILURES"
- If built with debugging, this allows memory allocation to fail.
- See \fBOPENSSL_malloc\fR\|(3).
- .IP \fBOPENSSL_MODULES\fR 4
- .IX Item "OPENSSL_MODULES"
- Specifies the directory from which cryptographic providers are loaded.
- Equivalently, the generic \fB\-provider\-path\fR command-line option may be used.
- .IP \fBOPENSSL_TRACE\fR 4
- .IX Item "OPENSSL_TRACE"
- By default the OpenSSL trace feature is disabled statically.
- To enable it, OpenSSL must be built with tracing support,
- which may be configured like this: \f(CW\*(C`./config enable\-trace\*(C'\fR
- .Sp
- Unless OpenSSL tracing support is generally disabled,
- enable trace output of specific parts of OpenSSL libraries, by name.
- This output usually makes sense only if you know OpenSSL internals well.
- .Sp
- The value of this environment varialble is a comma-separated list of names,
- with the following available:
- .RS 4
- .IP \fBTRACE\fR 4
- .IX Item "TRACE"
- Traces the OpenSSL trace API itself.
- .IP \fBINIT\fR 4
- .IX Item "INIT"
- Traces OpenSSL library initialization and cleanup.
- .IP \fBTLS\fR 4
- .IX Item "TLS"
- Traces the TLS/SSL protocol.
- .IP \fBTLS_CIPHER\fR 4
- .IX Item "TLS_CIPHER"
- Traces the ciphers used by the TLS/SSL protocol.
- .IP \fBCONF\fR 4
- .IX Item "CONF"
- Show details about provider and engine configuration.
- .IP \fBENGINE_TABLE\fR 4
- .IX Item "ENGINE_TABLE"
- The function that is used by RSA, DSA (etc) code to select registered
- ENGINEs, cache defaults and functional references (etc), will generate
- debugging summaries.
- .IP \fBENGINE_REF_COUNT\fR 4
- .IX Item "ENGINE_REF_COUNT"
- Reference counts in the ENGINE structure will be monitored with a line
- of generated for each change.
- .IP \fBPKCS5V2\fR 4
- .IX Item "PKCS5V2"
- Traces PKCS#5 v2 key generation.
- .IP \fBPKCS12_KEYGEN\fR 4
- .IX Item "PKCS12_KEYGEN"
- Traces PKCS#12 key generation.
- .IP \fBPKCS12_DECRYPT\fR 4
- .IX Item "PKCS12_DECRYPT"
- Traces PKCS#12 decryption.
- .IP \fBX509V3_POLICY\fR 4
- .IX Item "X509V3_POLICY"
- Generates the complete policy tree at various points during X.509 v3
- policy evaluation.
- .IP \fBBN_CTX\fR 4
- .IX Item "BN_CTX"
- Traces BIGNUM context operations.
- .IP \fBCMP\fR 4
- .IX Item "CMP"
- Traces CMP client and server activity.
- .IP \fBSTORE\fR 4
- .IX Item "STORE"
- Traces STORE operations.
- .IP \fBDECODER\fR 4
- .IX Item "DECODER"
- Traces decoder operations.
- .IP \fBENCODER\fR 4
- .IX Item "ENCODER"
- Traces encoder operations.
- .IP \fBREF_COUNT\fR 4
- .IX Item "REF_COUNT"
- Traces decrementing certain ASN.1 structure references.
- .IP \fBHTTP\fR 4
- .IX Item "HTTP"
- Traces the HTTP client and server, such as messages being sent and received.
- .RE
- .RS 4
- .RE
- .IP \fBOPENSSL_WIN32_UTF8\fR 4
- .IX Item "OPENSSL_WIN32_UTF8"
- If set, then \fBUI_OpenSSL\fR\|(3) returns UTF\-8 encoded strings, rather than
- ones encoded in the current code page, and
- the \fBopenssl\fR\|(1) program also transcodes the command-line parameters
- from the current code page to UTF\-8.
- This environment variable is only checked on Microsoft Windows platforms.
- .IP \fBRANDFILE\fR 4
- .IX Item "RANDFILE"
- The state file for the random number generator.
- This should not be needed in normal use.
- See \fBRAND_load_file\fR\|(3).
- .IP "\fBSSL_CERT_DIR\fR, \fBSSL_CERT_FILE\fR" 4
- .IX Item "SSL_CERT_DIR, SSL_CERT_FILE"
- Specify the default directory or file containing CA certificates.
- See \fBSSL_CTX_load_verify_locations\fR\|(3).
- .IP \fBTSGET\fR 4
- .IX Item "TSGET"
- Additional arguments for the \fBtsget\fR\|(1) command.
- .IP "\fBOPENSSL_ia32cap\fR, \fBOPENSSL_sparcv9cap\fR, \fBOPENSSL_ppccap\fR, \fBOPENSSL_armcap\fR, \fBOPENSSL_s390xcap\fR, \fBOPENSSL_riscvcap\fR" 4
- .IX Item "OPENSSL_ia32cap, OPENSSL_sparcv9cap, OPENSSL_ppccap, OPENSSL_armcap, OPENSSL_s390xcap, OPENSSL_riscvcap"
- OpenSSL supports a number of different algorithm implementations for
- various machines and, by default, it determines which to use based on the
- processor capabilities and run time feature enquiry. These environment
- variables can be used to exert more control over this selection process.
- See \fBOPENSSL_ia32cap\fR\|(3), \fBOPENSSL_s390xcap\fR\|(3) and \fBOPENSSL_riscvcap\fR\|(3).
- .IP "\fBNO_PROXY\fR, \fBHTTPS_PROXY\fR, \fBHTTP_PROXY\fR" 4
- .IX Item "NO_PROXY, HTTPS_PROXY, HTTP_PROXY"
- Specify a proxy hostname.
- See \fBOSSL_HTTP_parse_url\fR\|(3).
- .IP \fBQLOGDIR\fR 4
- .IX Item "QLOGDIR"
- Specifies a QUIC qlog output directory. See \fBopenssl\-qlog\fR\|(7).
- .IP \fBOSSL_QFILTER\fR 4
- .IX Item "OSSL_QFILTER"
- Used to set a QUIC qlog filter specification. See \fBopenssl\-qlog\fR\|(7).
- .SH COPYRIGHT
- .IX Header "COPYRIGHT"
- Copyright 2019\-2024 The OpenSSL Project Authors. All Rights Reserved.
- .PP
- 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>.
|