(на основе ответа Нилеша ) В конфигурации по умолчанию openssl будет хранить копии всех подписанных сертификатов в /etc/ssl/newcerts
, названных по его номеру индекса.Поэтому grep /etc/ssl/index.txt
, чтобы получить серийный номер ключа, который нужно отозвать, например, 1013, затем выполнить следующую команду:
openssl ca -revoke /etc/ssl/newcerts/1013.pem #replacing the serial number
-keyfile
и -cert
, упомянутые в ответе Нилеша, требуются толькоесли это отличается от ваших настроек openssl.cnf
.
В качестве альтернативы вы также можете изменить /etc/ssl/index.txt.attr
на строку
unique_subject = no
, чтобы разрешить несколько сертификатов с одинаковым общим именем.Однако если вы опубликовали исходный сертификат, отмена старого является предпочтительным решением, даже если вы не используете сервер OSCP или не предоставляете CRL.