我在生成openssl PEM_read_bio_RSA_PUBKEY()
函数可以使用的公钥时遇到问题。我不断出错。
显然,我不能简单地在ssh-keygen <>.pub
密钥文件中使用ASCII字符串,因为它采用的是SSH文件格式或可能是SubjectPublicKeyInfo
结构化的。
这是密钥生成代码: ssh-keygen -t rsa -b 1024 -C "Test Key"
我在网络上的php中找到了一个转换器,该转换器会将公钥的内容转换为base64 PEM ASCII字符串格式。但是该功能仍然不喜欢它。
Openssl文档指出:
- “ RSA_PUBKEY()函数,使用EVP_PKEY结构处理公钥”
- “ RSA_PUBKEY函数还使用RSA结构处理RSA公钥”
如何将我的OpenSSH公钥转换为OpenSSL函数将使用的任何一种格式?