GnuPG не удалось найти ключ по умолчанию для подписи при использовании смарт-карта, пока у меня только одна. Что я делаю неправильно?

Можно ли увидеть репозиторий (http.kali.org/kali )в браузере? Показывает ли он «Индекс / kali» в вашем браузере?

Если вы не видите Индекс, это может быть причиной того, что брандмауэр/прокси-сервер блокирует ваше соединение. В этом случае обратитесь к сетевому администратору.

Также попробуйте открыть этот URLhttps://http.kali.org/kaliв браузере. Если в браузере отображается «Индекс», перейдите к решению 1.

Решение 1:

Попробуйте использовать репозиторий https , выполнив следующую команду

echo "deb https://http.kali.org/kali kali-rolling main non-free contrib" > /etc/apt/sources.list

Тогда попробуйте sudo apt-get update Если вы обнаружите ту же ошибку, выберите другое решение.

Решение 2:пожалуйста, выполните следующую команду.

apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6

Тогда попробуйте sudo apt-get update Если вы обнаружите ту же ошибку, выберите другое решение.

Решение 3:Перед изменением файла sources.list сохраните резервную копию. С помощью текстового редактора добавьте эти строки в файл /etc/apt/sources.list

deb http://http.kali.org/ /kali main contrib non-free
deb http://http.kali.org/ /wheezy main contrib non-free
deb http://http.kali.org/kali kali-dev main contrib non-free
deb http://http.kali.org/kali kali-dev main/debian-installer
deb-src http://http.kali.org/kali kali-dev main contrib non-free
deb http://http.kali.org/kali kali main contrib non-free
deb http://http.kali.org/kali kali main/debian-installer
deb-src http://http.kali.org/kali kali main contrib non-free
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb-src http://security.kali.org/kali-security kali/updates main contrib non-free 

Тогда попробуйте sudo apt-get update Если вы обнаружите ту же ошибку, выберите другое решение.

раствор 4:Используете ли вы какой-либо прокси-сервер? Затем

проверьте файл /etc/apt/apt.conf

Пожалуйста, добавьте следующие три строки в /etc/apt/apt.conf

Acquire::http::proxy "http://proxy:port/"; 
Acquire::ftp::proxy "ftp://proxy:port/"; 
Acquire::https::proxy "https://proxy:port/";

напишите свой IP-адрес вместо «прокси»

напишите свой номер порта вместо «порт»

Тогда попробуйте sudo apt-get update Если вы обнаружите ту же ошибку, выберите другое решение.

1
17.02.2020, 03:18
2 ответа

Проблема исчезает, если случайно отключить смарт-карту -и повторить операцию подписания. Это была ошибка GnuPG , и похоже, что она будет исправлена ​​в следующем выпуске.

Докеризованная среда не имеет к этому никакого отношения.

0
28.04.2021, 23:23

Если я правильно понял :, у вас есть два подключа для подписи, но один недоступен:

ssb#  rsa2048 2012-01-16 [S] [expires: 2024-05-14]
ssb   rsa3072 2012-01-16 [S] [expires: 2024-05-15]

Я ожидаю увидеть:ssb>на обоих, что подтверждает, что подразделы были заменены заглушками . Возможно, поэтому gnupg сбит с толку.

Из того же источника:

The # indicates that the private key for that key is not available at all. This is the case with off-line master keys.

Мои настройки примерно такие: 3 подраздела для подписи, шифрования и аутентификации. Обратите внимание, что все 3 подраздела находятся на смарт-карте :

.
sec#  rsa4096 2011-01-15 [C]
      xxxxxxxxxxxxxxxxxxxx
uid           [ unknown] xxxxxxxxxxxxx
ssb>  rsa4096 2011-01-15 [S]
ssb>  rsa4096 2011-01-15 [E]
ssb>  rsa4096 2011-01-15 [A]

Мне интересно, была ли смарт-карта в считывателе, когда вы пытались выполнить операцию подписи.

1
28.04.2021, 23:23

Теги

Похожие вопросы