Apache HTTP Server Version 2.5
ctlogconfig
is a tool for creating and maintaining a log
configuration database, for use with mod_ssl_ct
.
Refer first to Log
configuration in the mod_ssl_ct
documentation.
Refer to the examples below for typical use.
ctlogconfig /path/to/db dump
ctlogconfig /path/to/db configure-public-key
[ log-id|record-id ]
/path/to/public-key.pem
ctlogconfig /path/to/db configure-url
[ log-id|record-id ]
log-URL
ctlogconfig /path/to/db valid-time-range
log-id|record-id
min-timestamp max-timestamp
ctlogconfig /path/to/db trust
log-id|record-id
ctlogconfig /path/to/db distrust
log-id|record-id
ctlogconfig /path/to/db forget
log-id|record-id
-
for one of the timestamps if it is unknown.
For example, when configuring the minimum valid timestamp for a log which remains
valid, specify -
for max-timestamp.
-
for a time that is not being configured.
(The database will be created if it does not yet exist.)Consider an Apache httpd instance which serves as a TLS server and a proxy. The TLS server needs to obtain SCTs from a couple of known logs in order to pass those to clients, and the proxy needs to be able to validate the signature of SCTs received from backend servers.
First we'll configure the URLs for logs where server certificates are logged:
$ ctlogconfig /path/to/conf/log-config configure-url http://log1.example.com/
$ ctlogconfig /path/to/conf/log-config configure-url http://log2.example.com/
$ ctlogconfig /path/to/conf/log-config dump
Log entry:
Record 1
Log id : (not configured)
Public key file: (not configured)
URL : http://log1.example.com/
Time range : -INF to +INF
Log entry:
Record 2
Log id : (not configured)
Public key file: (not configured)
URL : http://log2.example.com/
Time range : -INF to +INF
Next we'll set the public key of a log where the certificate of our only backend server is published. In this case it is the log with URL http://log2.example.com/ which has already been configured.
$ ctlogconfig /path/to/conf/log-config configure-public-key \#2 /path/to/conf/log2-pub.pem
$ ctlogconfig /path/to/conf/log-config dump
Log entry:
Record 1
Log id : (not configured)
Public key file: (not configured)
URL : http://log1.example.com/
Time range : -INF to +INF
Log entry:
Record 2
Log id : (not configured)
Public key file: /path/to/conf/log2-pub.pem
URL : http://log2.example.com/
Time range : -INF to +INF