Tôi đang gặp sự cố khi tạo khóa công khai mà PEM_read_bio_RSA_PUBKEY()
hàm openssl có thể sử dụng. Tôi cứ bị lỗi.
Rõ ràng tôi không thể đơn giản sử dụng chuỗi ASCII trong ssh-keygen <>.pub
tệp chính vì nó ở định dạng tệp SSH hoặc có lẽ tôi có SubjectPublicKeyInfo
cấu trúc.
Đây là mã gen chính: ssh-keygen -t rsa -b 1024 -C "Test Key"
Tôi đã tìm thấy một trình chuyển đổi bằng php trên web, nó sẽ chuyển đổi nội dung của khóa chung thành định dạng chuỗi PEM ASCII cơ sở64. Tuy nhiên chức năng vẫn không thích nó.
Tài liệu Openssl nêu rõ:
- Hàm RSA_PUBKEY () xử lý khóa chung bằng cấu trúc EVP_PKEY
- Các chức năng của RSA_PUBKEY cũng xử lý khóa công khai RSA bằng cấu trúc RSA
Làm cách nào để có được khóa công khai OpenSSH của tôi thành một trong hai định dạng mà hàm OpenSSL sẽ sử dụng nó?