Как импортировать ключ SSH ed25519 в GPG?
У меня есть ключ SSH ed25519, который я хотел бы импортировать в GPG в качестве подраздела аутентификации. Там, кажется, нет какой-либо документации о том, как это сделать.
Из моего понимания мне нужно:
- Преобразовать новый формат закрытого ключа OpenSSH в формат PEM
- Используйте OpenSSL для создания самозаверяющего сертификата X.509
- Используйте OpenSSL для превращения сертификата в файл PKCS #12
- Импорт в GPG
Я не могу понять первый шаг.
1 ответ
Первый шаг невозможен.
Но вы можете импортировать закрытый ключ SSH ed25519 в GPG.
Предположим, что вы уже настроилиgpg-agent
.
- Настраивать
SSH_AUTH_SOCK
иGPG_TTY
переменные среды поexport SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
иexport GPG_TTY=$(tty)
. - Добавьте свой закрытый ключ SSH в GPG с помощью
ssh-add ed25519-filename
.
Обратите внимание: если вас попросят ввести новый пароль, рекомендуется использовать тот же, что и ваш главный пароль GPG. - Определите клавиатуру закрытого ключа, который вы добавили на шаге 2.
- Проверьте расположение существующих закрытых ключей GPG с помощью .
- Проверьте файлы секретных ключей с помощью
ls -l $(gpgconf --list-dirs homedir)/private-keys-v1.d
. - Имя файла шага 3.2. того, чего нет в клавишах на шаге 3–1, — это клавиша, которую вы добавили на шаге 2.
- Настройте ключ, добавленный
ssh-add
в подраздел.- Запустить GPG с помощью
gpg --expert --edit-key "Your-existing-GPG-Key-ID"
. - Входить
addkey
команда. - Выберите «Существующий ключ». (Может быть, «13»)
- Введите комбинацию клавиш, указанную на шаге 3.
- Установите возможность по своему желанию и завершите.
- Затем правильно ответьте на вопросы.
Обратите внимание, что вам следует ответитьY
кReally create?
иSave changes?
и т. д.
- Запустить GPG с помощью
- Убедитесь, что импорт прошел успешно,
gpg -K --with-keygrip
.
Вы должны увидеть только что добавленную клавиатуру.