Как импортировать ключ 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.
Вы должны увидеть только что добавленную клавиатуру.