要使用 ECDSA 密钥,我使用的是python-ecdsa库。不幸的是,如果密钥文件以 OpenSSH 格式提供,则此库无法正确处理它们。相反,我使用以下命令以库可以处理的 PEM 格式生成它们:
ssh-keygen -t ecdsa -b 256 -f /home/user/Documents/ECDSA/key -m pem
然而,虽然我能够很好地使用 PEM 中的密钥文件,但我最终确实需要 OpenSSH 格式的它们。想到以下想法:
- 以 OpenSSH 格式生成它们并将它们转换为 PEM 格式。
- 以 PEM 格式生成它们并将它们转换为 OpenSSH 格式。
- 一次性以两种格式生成它们?
这些选项中的任何一个都可能吗?我知道当类型是 RSA 时可以转换格式,如下所示:
ssh-keygen -f id_rsa.pub -m 'PEM' -e > public.pem
然而,对于 ECDSA,这是不可能的:
do_convert_to_pem: unsupported key type ECDSA
我有什么选择?