Skip to content

Commit ca60217

Browse files
author
schwarze
committed
Document X509_get_default_cert_dir_env(3)
and X509_get_default_cert_file_env(3). LibreSSL itself does not call getenv(3), but a few application programs including epic5, fetchmail, fossil, slic3r call these functions, so in case programmers find them in existing code, telling them what they do seems useful.
1 parent 37b7988 commit ca60217

File tree

1 file changed

+35
-8
lines changed

1 file changed

+35
-8
lines changed

src/lib/libcrypto/man/X509_LOOKUP_new.3

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.\" $OpenBSD: X509_LOOKUP_new.3,v 1.2 2021/08/02 16:29:27 schwarze Exp $
1+
.\" $OpenBSD: X509_LOOKUP_new.3,v 1.3 2021/08/03 19:47:39 schwarze Exp $
22
.\"
33
.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
44
.\"
@@ -14,7 +14,7 @@
1414
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1515
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1616
.\"
17-
.Dd $Mdocdate: August 2 2021 $
17+
.Dd $Mdocdate: August 3 2021 $
1818
.Dt X509_LOOKUP_NEW 3
1919
.Os
2020
.Sh NAME
@@ -31,7 +31,9 @@
3131
.Nm X509_LOOKUP_by_fingerprint ,
3232
.Nm X509_LOOKUP_by_alias ,
3333
.Nm X509_get_default_cert_dir ,
34-
.Nm X509_get_default_cert_file
34+
.Nm X509_get_default_cert_file ,
35+
.Nm X509_get_default_cert_dir_env ,
36+
.Nm X509_get_default_cert_file_env
3537
.Nd certificate lookup object
3638
.Sh SYNOPSIS
3739
.In openssl/x509_vfy.h
@@ -105,6 +107,10 @@
105107
.Fn X509_get_default_cert_dir void
106108
.Ft const char *
107109
.Fn X509_get_default_cert_file void
110+
.Ft const char *
111+
.Fn X509_get_default_cert_dir_env void
112+
.Ft const char *
113+
.Fn X509_get_default_cert_file_env void
108114
.Sh DESCRIPTION
109115
.Fn X509_LOOKUP_new
110116
allocates a new, empty
@@ -410,10 +416,29 @@ objects.
410416
.Fn X509_get_default_cert_dir
411417
returns a pointer to the constant string
412418
.Qq /etc/ssl/certs ,
413-
and
414419
.Fn X509_get_default_cert_file
415-
to the constant string
416-
.Qq /etc/ssl/certs.pem .
420+
to
421+
.Qq /etc/ssl/certs.pem ,
422+
.Fn X509_get_default_cert_dir_env
423+
to
424+
.Qq SSL_CERT_DIR ,
425+
and
426+
.Fn X509_get_default_cert_file_env
427+
to
428+
.Qq SSL_CERT_FILE .
429+
.Sh ENVIRONMENT
430+
For reasons of security and simplicity,
431+
LibreSSL ignores the environment variables
432+
.Ev SSL_CERT_DIR
433+
and
434+
.Ev SSL_CERT_FILE ,
435+
but other library implementations may use their contents instead
436+
of the standard locations for trusted certificates, and a few
437+
third-party application programs also inspect these variables
438+
directly and may pass their values to
439+
.Fn X509_LOOKUP_add_dir
440+
and
441+
.Fn X509_LOOKUP_load_file .
417442
.Sh FILES
418443
.Bl -tag -width /etc/ssl/certs.pem -compact
419444
.It Pa /etc/ssl/certs/
@@ -519,9 +544,11 @@ causes failure but provides no diagnostics.
519544
.Xr X509_STORE_add_cert 3 ,
520545
.Xr X509_STORE_get_by_subject 3
521546
.Sh HISTORY
522-
.Fn X509_get_default_cert_dir
547+
.Fn X509_get_default_cert_dir ,
548+
.Fn X509_get_default_cert_file ,
549+
.Fn X509_get_default_cert_dir_env ,
523550
and
524-
.Fn X509_get_default_cert_file
551+
.Fn X509_get_default_cert_file_env
525552
first appeared in SSLeay 0.4.1 and have been available since
526553
.Ox 2.4 .
527554
.Pp

0 commit comments

Comments
 (0)