1ccdcb388SKyle Evans.\" 24d846d26SWarner Losh.\" SPDX-License-Identifier: BSD-2-Clause 3ccdcb388SKyle Evans.\" 4ccdcb388SKyle Evans.\" Copyright 2018 Allan Jude <allanjude@freebsd.org> 5ccdcb388SKyle Evans.\" 6ccdcb388SKyle Evans.\" Redistribution and use in source and binary forms, with or without 7ccdcb388SKyle Evans.\" modification, are permitted providing that the following conditions 8ccdcb388SKyle Evans.\" are met: 9ccdcb388SKyle Evans.\" 1. Redistributions of source code must retain the above copyright 10ccdcb388SKyle Evans.\" notice, this list of conditions and the following disclaimer. 11ccdcb388SKyle Evans.\" 2. Redistributions in binary form must reproduce the above copyright 12ccdcb388SKyle Evans.\" notice, this list of conditions and the following disclaimer in the 13ccdcb388SKyle Evans.\" documentation and/or other materials provided with the distribution. 14ccdcb388SKyle Evans.\" 15ccdcb388SKyle Evans.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16ccdcb388SKyle Evans.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17ccdcb388SKyle Evans.\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18ccdcb388SKyle Evans.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 19ccdcb388SKyle Evans.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20ccdcb388SKyle Evans.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21ccdcb388SKyle Evans.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22ccdcb388SKyle Evans.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 23ccdcb388SKyle Evans.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 24ccdcb388SKyle Evans.\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25ccdcb388SKyle Evans.\" POSSIBILITY OF SUCH DAMAGE. 26ccdcb388SKyle Evans.\" 27*def6ee77SBrooks Davis.Dd October 10, 2023 28ccdcb388SKyle Evans.Dt CERTCTL 8 29ccdcb388SKyle Evans.Os 30ccdcb388SKyle Evans.Sh NAME 31ccdcb388SKyle Evans.Nm certctl 3264e6e1e4SCeri Davies.Nd "tool for managing trusted and untrusted TLS certificates" 33ccdcb388SKyle Evans.Sh SYNOPSIS 34ccdcb388SKyle Evans.Nm 35ccdcb388SKyle Evans.Op Fl v 36ccdcb388SKyle Evans.Ic list 37ccdcb388SKyle Evans.Nm 38ccdcb388SKyle Evans.Op Fl v 3964e6e1e4SCeri Davies.Ic untrusted 40ccdcb388SKyle Evans.Nm 4148e9fb85SBrooks Davis.Op Fl nUv 4248e9fb85SBrooks Davis.Op Fl D Ar destdir 4348e9fb85SBrooks Davis.Op Fl M Ar metalog 44ccdcb388SKyle Evans.Ic rehash 45ccdcb388SKyle Evans.Nm 46ccdcb388SKyle Evans.Op Fl nv 4764e6e1e4SCeri Davies.Ic untrust Ar file 48ccdcb388SKyle Evans.Nm 49ccdcb388SKyle Evans.Op Fl nv 5064e6e1e4SCeri Davies.Ic trust Ar file 51ccdcb388SKyle Evans.Sh DESCRIPTION 52ccdcb388SKyle EvansThe 53ccdcb388SKyle Evans.Nm 54ccdcb388SKyle Evansutility manages the list of TLS Certificate Authorities that are trusted by 55ccdcb388SKyle Evansapplications that use OpenSSL. 56ccdcb388SKyle Evans.Pp 57ccdcb388SKyle EvansFlags: 58ccdcb388SKyle Evans.Bl -tag -width 4n 5948e9fb85SBrooks Davis.It Fl D Ar destdir 6048e9fb85SBrooks DavisSpecify the DESTDIR (overriding values from the environment). 61232cf6beSJessica Clarke.It Fl d Ar distbase 62232cf6beSJessica ClarkeSpecify the DISTBASE (overriding values from the environment). 6348e9fb85SBrooks Davis.It Fl M Ar metalog 6448e9fb85SBrooks DavisSpecify the path of the METALOG file (default: $DESTDIR/METALOG). 65ccdcb388SKyle Evans.It Fl n 66ccdcb388SKyle EvansNo-Op mode, do not actually perform any actions. 67ccdcb388SKyle Evans.It Fl v 680199cbf6SMateusz PiotrowskiBe verbose, print details about actions before performing them. 6948e9fb85SBrooks Davis.It Fl U 7048e9fb85SBrooks DavisUnprivileged mode, do not change the ownership of created links. 7148e9fb85SBrooks DavisDo record the ownership in the METALOG file. 72ccdcb388SKyle Evans.El 73ccdcb388SKyle Evans.Pp 74ccdcb388SKyle EvansPrimary command functions: 7564e6e1e4SCeri Davies.Bl -tag -width untrusted 76ccdcb388SKyle Evans.It Ic list 77ccdcb388SKyle EvansList all currently trusted certificate authorities. 7864e6e1e4SCeri Davies.It Ic untrusted 7964e6e1e4SCeri DaviesList all currently untrusted certificates. 80ccdcb388SKyle Evans.It Ic rehash 81ccdcb388SKyle EvansRebuild the list of trusted certificate authorities by scanning all directories 82ccdcb388SKyle Evansin 83ccdcb388SKyle Evans.Ev TRUSTPATH 8464e6e1e4SCeri Daviesand all untrusted certificates in 8564e6e1e4SCeri Davies.Ev UNTRUSTPATH . 86ccdcb388SKyle EvansA symbolic link to each trusted certificate is placed in 87ccdcb388SKyle Evans.Ev CERTDESTDIR 8864e6e1e4SCeri Daviesand each untrusted certificate in 8964e6e1e4SCeri Davies.Ev UNTRUSTDESTDIR . 9064e6e1e4SCeri Davies.It Ic untrust 9164e6e1e4SCeri DaviesAdd the specified file to the untrusted list. 9264e6e1e4SCeri Davies.It Ic trust 9364e6e1e4SCeri DaviesRemove the specified file from the untrusted list. 94ccdcb388SKyle Evans.El 95ccdcb388SKyle Evans.Sh ENVIRONMENT 9664e6e1e4SCeri Davies.Bl -tag -width UNTRUSTDESTDIR 97ccdcb388SKyle Evans.It Ev DESTDIR 98ccdcb388SKyle EvansAlternate destination directory to operate on. 99232cf6beSJessica Clarke.It Ev DISTBASE 100232cf6beSJessica ClarkeAdditional path component to include when operating on certificate directories. 101*def6ee77SBrooks Davis.It Ev LOCALBASE 102*def6ee77SBrooks DavisLocation for local programs. 103*def6ee77SBrooks DavisDefaults to the value of the user.localbase sysctl which is usually 104*def6ee77SBrooks Davis.Pa /usr/local . 105ccdcb388SKyle Evans.It Ev TRUSTPATH 106ccdcb388SKyle EvansList of paths to search for trusted certificates. 107ccdcb388SKyle EvansDefault: 108232cf6beSJessica Clarke.Pa <DESTDIR><DISTBASE>/usr/share/certs/trusted 109232cf6beSJessica Clarke.Pa <DESTDIR><DISTBASE>/usr/local/share/certs 110*def6ee77SBrooks Davis.Pa <DESTDIR><DISTBASE><LOCALBASE>/etc/ssl/certs 11164e6e1e4SCeri Davies.It Ev UNTRUSTPATH 11264e6e1e4SCeri DaviesList of paths to search for untrusted certificates. 113ccdcb388SKyle EvansDefault: 114232cf6beSJessica Clarke.Pa <DESTDIR><DISTBASE>/usr/share/certs/untrusted 115*def6ee77SBrooks Davis.Pa <DESTDIR><DISTBASE><LOCALBASE>/etc/ssl/untrusted 116*def6ee77SBrooks Davis.Pa <DESTDIR><DISTBASE><LOCALBASE>/etc/ssl/blacklisted 117ccdcb388SKyle Evans.It Ev CERTDESTDIR 118ccdcb388SKyle EvansDestination directory for symbolic links to trusted certificates. 119ccdcb388SKyle EvansDefault: 120232cf6beSJessica Clarke.Pa <DESTDIR><DISTBASE>/etc/ssl/certs 12164e6e1e4SCeri Davies.It Ev UNTRUSTDESTDIR 12264e6e1e4SCeri DaviesDestination directory for symbolic links to untrusted certificates. 123ccdcb388SKyle EvansDefault: 124232cf6beSJessica Clarke.Pa <DESTDIR><DISTBASE>/etc/ssl/untrusted 125ccdcb388SKyle Evans.It Ev EXTENSIONS 126ccdcb388SKyle EvansList of file extensions to read as certificate files. 127ccdcb388SKyle EvansDefault: *.pem *.crt *.cer *.crl *.0 128ccdcb388SKyle Evans.El 129ccdcb388SKyle Evans.Sh SEE ALSO 130ccdcb388SKyle Evans.Xr openssl 1 131ccdcb388SKyle Evans.Sh HISTORY 132ccdcb388SKyle Evans.Nm 133ccdcb388SKyle Evansfirst appeared in 134b0763b5dSMark Johnston.Fx 12.2 135ccdcb388SKyle Evans.Sh AUTHORS 136ccdcb388SKyle Evans.An Allan Jude Aq Mt allanjude@freebsd.org 137