Làm cách nào để xuất khóa công khai từ Yêu cầu ký chứng chỉ?


6

Tôi viết mã Android để tạo cặp khóa RSA và yêu cầu ký chứng chỉ (csr.txt) Đây là nội dung csr của tôi:

-----BEGIN CERTIFICATE REQUEST-----
MIIBojCCAQ0CAQAwQjEVMBMGA1UEAwwMdGhhbmhsYW0uY29tMQwwCgYDVQQKDANC
S1UxGzAZBgNVBAsMElRlbGVjb20gRGVwYXJ0bWVudDCBnzANBgkqhkiG9w0BAQEF
AAOBjQAwgYkCgYEA0beMquCjIe3ILA8RpTTW/Xb+jXOz7g+xQJtBPL+fih8sB/d6
9u93nGGg+Dra1HS6bm2gns0J/Zm9A/AJgB3zAW5hpX0bgL2BJ/dcnjPMh3/peNWs
elu0sMOqYARFxCbKc3YPC04ZKp6RKgar5AhZAoOKuQLZtmb4EquxoM7CTqECAwEA
AaAiMCAGCSqGSIb3DQEJDjETMBEwDwYDVR0TAQH/BAUwAwEB/zALBgkqhkiG9w0B
AQsDgYEAMvdLO8e7llE+IG4smDtz8A9edTqbbglUMPMASVTEn1F7A1lu1u79depE
rNZtk983qflG7I57cvKS65O0G+Qo0xmvRNLFVw6iETwR16uPx3ffisDBPWJBIySI
Slh1mPRLgky1+EQezWzG5I7Nozo1DDk2skjbB4v7acFBcRoSl6Y=
-----END CERTIFICATE REQUEST-----

Tôi tìm thấy một liên kết có thể giải mã tập tin csr của tôi: nhập mô tả hình ảnh ở đây

Vậy thì làm cách nào tôi có thể sử dụng openssl để xuất khóa pubic từ tệp csr này sang publickey.pem?

Lệnh nào có thể làm điều này?

Cảm ơn sự ủng hộ.

Câu trả lời:


6

Để chỉ xuất khóa công khai sang tệp cục bộ có tên publickey.pem:
openssl req -in csr.txt -noout -pubkey -out publickey.pem

Bạn có thể xem khóa (được mã hóa PEM) trên thiết bị đầu cuối mà không cần đặt nó vào một tệp bằng cách loại bỏ đối số cuối cùng:
openssl req -in csr.txt -noout -pubkey

Lưu ý: -noouttùy chọn là bắt buộc, vì theo mặc định, toàn bộ CSR sẽ được đặt trong tệp đầu ra, trong khi câu hỏi của bạn chỉ yêu cầu khóa chung.

Điểm thưởng: Để xem bên trong đầu ra PEM được mã hóa BASE64 và xem khóa công khai thực tế ở định dạng hex, hãy chuyển nó sang pkeychức năng openssl:
openssl req -in csr.txt -noout -pubkey | openssl pkey -pubin -noout -text


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.