Serveur HTTP Apache Version 2.5
ctlogconfig
est un utilitaire permettant de créer et
maintenir une base de données pour la configuration du service de
transparence des certificats utilisable par le module
mod_ssl_ct
; nous nous référerons à ce service
sous le terme "log" dans la suite de cette documentation.
Avant d'aller plus loin, et si ce n'est déjà fait, veuillez
consulter le document Configuration des logs
dans la documentation du module mod_ssl_ct
.
Vous pouvez vous inspirer des exemples ci-dessous pour une utilisation typique.
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
-
pour un des repères de
temps s'il n'est pas connu. Par exemple, lorsque vous définissez le
repère de temps minimum valide pour un log qui reste valide,
spécifiez -
pour
max-timestamp.
-
pour un temps non défini (La base de données
sera créée si elle n'existe pas encore).Soit une instance de httpd Apache qui fonctionne en tant que serveur TLS et mandataire. Le serveur TLS doit obtenir des SCTs de la part de certains logs connus afin de pouvoir les transmettre aux clients, et le mandataire doit pouvoir valider la signature des SCTs en provenance des serveurs d'arrière-plan.
Nous allons tout d'abord définir les URLs des logs où les certificats sont enregistrés :
$ 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
Nous pouvons maintenant attribuer une clé publique à un log où le certificat de notre seul serveur d'arrière-plan est publié. Dans notre cas, il s'agit du log dont l'URL est http://log2.example.com/, et qui a déjà été configuré.
$ 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