Ed25519 私钥可以通过做openssl genpkey -algorithm ed25519 -outform PEM -out private.pem
. 我的问题是......使用 OpenSSL 有没有办法从私钥中获取公钥?
使用 RSA 私钥,您可以做到openssl rsa -in private.pem -pubout
。这给出了一个与 RFC5280 中的 SubjectPublicKeyInfo 相对应的密钥(至少它对我有用)。
但是我怎样才能获得 Ed25519 密钥的类似公钥?我想我可以用私钥生成一个 CSR 并从 CSR 中获取它,但这似乎需要做很多工作。当然,这比运行单个命令要多得多……
格式与 RSA 命令相同,但使用 pkey 命令代替:
您还可以执行此操作来查看从私钥文件中检测到的算法,以及密钥的原始字节: