OpenSSH в Windows не добавляет закрытый ключ при наличии сертификата пользователя

OpenSSH в Windows не добавляет закрытый ключ при наличии сертификата пользователя

У меня возникли проблемы с добавлением закрытого ключа с сертификатом пользователя в ssh-agentOpenSSH в Windows. Когда я пытаюсь добавить ключ с ssh-add testkeyи для этого ключа также доступен сертификат пользователя, например testkey-cert.pub, в . добавляется только сертификат ssh-agent.

Действия по воспроизведению:

  1. Создать новую пару ключей RSAssh-keygen -f testkey
  2. Создайте пару ключей CA для подписи тестового ключаssh-keygen -f ca
  3. Подпишите тестовый ключssh-keygen -s ca -I testkey testkey.pub
  4. Добавить тестовый ключ в SSH-агентssh-add testkey
  5. Список добавленных ключей для проверки результатаssh-add -l

RSA-CERTК агенту был добавлен только .

PS C:> ssh-add testkey
Identity added: testkey (testkey)
Certificate added: testkey-cert.pub (testkey)

PS C:> ssh-add -l
2048 SHA256:vaqqEObTRX5icClKdRsEvyut5G1ug9C8uBjJ1TrCx9w testkey (RSA-CERT)

Когда я выполняю эти шаги в Linux, ключ RSAиоба сертификата добавлены

$ ssh-add test
Identity added: test (test)
Certificate added: test-cert.pub (id_rsa)

$ ssh-add -l
2048 SHA256:3bhXQ3lSdSejjvecm2XtMBa46XiyqFaC70pLibgILMo test (RSA)
2048 SHA256:3bhXQ3lSdSejjvecm2XtMBa46XiyqFaC70pLibgILMo test (RSA-CERT)

Это проблема с клиентом OpenSSH для Windows?

Спасибо и всего наилучшего

решение1

Занимаюсь некромантией: столкнулся с той же проблемой.

Мое решение: переместить сертификат из папки ssh-add private_key переместить сертификат обратно в .ssh

Связанный контент