Tls: не удалось проверить сертификат клиента: x509: сертификат указывает на несовместимое использование ключа

#docker

#docker

Вопрос:

Сообщение об ошибке:

dockerd: http: ошибка подтверждения связи TLS от 10.129.37.6: 55989: tls: не удалось проверить сертификат клиента: x509: сертификат указывает на несовместимое использование ключа

Может кто-нибудь, пожалуйста, помогите мне, почему я получаю указанное выше сообщение об ошибке при попытке подключиться к демону docker с того же сервера, что и клиент, используя:

curl https://hostname:2376/images/json --cert /data/scripts/mms/server.crt --key /data/scripts/mms/server.key -v

Ответ №1:

Ожидает ли подключаемый сервер сертификат клиента?

Если да, то --cert /data/scripts/mms/server.crt должен быть сертификат клиента и --key /data/scripts/mms/server.key должен быть ключ клиента вместе с --cacert <server root CA certificate> (это может быть подавлено путем передачи -k опции). Соответствующая цепочка сертификатов клиента или корневой сертификат должны присутствовать в хранилище доверия сервера.

Если нет, то запустите, как показано ниже:

curl https://hostname:2376/images/json --cacert /data/scripts/mms/server.crt -v . Предполагается, server.crt что сертификат CA сервера.