Được cung cấp khóa công khai hoặc riêng tư được mã hóa bên trong PEM, với pre-encapsulation boundary
và post-encapsulation boundaries
nguyên vẹn, có thể biết chính xác định dạng của byte (nghĩa là chúng OpenSSL truyền thống, PKCS8, X.509 SubjectPublicKeyInfo
, vv), hoặc không cần một số thông tin ưu tiên để giải mã chúng đúng cách?Với tài liệu PEM, có thể biết định dạng của byte từ nó hay không cần thông tin ưu tiên?
Trả lời
Với chứng chỉ tình hình gần như đơn giản - có đường ranh giới chỉ định những gì được mong đợi (chứng chỉ hoặc khóa cá nhân).
Trong dữ liệu bọc thép OpenPGP, đường biên cũng cho bạn biết những gì được mong đợi - (các) khóa hoặc dữ liệu.
Khóa SSH do nhiều ứng dụng SSH tạo có cùng đường ranh giới nhưng định dạng khác nhau của chính khóa đó. Vì vậy, bạn cần phải thử đọc dữ liệu ở tất cả các định dạng mong muốn.
Khóa công cộng RSA thường có định dạng RSA 1.5 để bạn có thể giả định rằng bạn có khóa RSA.
PKCS # 12 thường không được gói vào PEM (Tôi chưa bao giờ thấy các tệp như vậy). Cũng vậy với PKCS8.
Kho lưu trữ chứng chỉ PKCS # 7 đôi khi được mã hóa PEM và chúng có thứ gì đó giống như BEGIN BẢO QUẢN GIẤY CHỨNG NHẬN trong đường ranh giới của chúng.
Để tổng hợp - ở một mức độ nào đó, bạn có thể dựa vào văn bản đường biên, nhưng điều này không đảm bảo cho bạn 100%.
- 1. q.js: Có thể biết liệu lời hứa đã giải quyết/bị từ chối hay không
- 2. Ưu tiên thông báo đẩy iOS
- 3. định dạng tài liệu json
- 4. Có hướng dẫn hay tài liệu hay về SolrJ không?
- 5. Tài sản chỉ đọc cho IBOutlet Work và nó có được ưu tiên không?
- 6. Thông số định dạng CodeView của Microsoft
- 7. Hàng đợi ưu tiên với các ưu tiên mục động
- 8. Có tài liệu/API cho định dạng tệp PBix không?
- 9. Meteor cần có thời gian để biết liệu có {{currentUser}} hay không
- 10. Không thể liên kết với 'routerLink' vì nó không phải là tài sản đã biết
- 11. Tài liệu RFC ở định dạng A4
- 12. Tập tin bat có biết tên của nó và nó có thể tự xóa
- 13. Không thể xác định xem hàng đợi có tên định dạng được chỉ định có tồn tại hay không
- 14. Làm thế nào để đọc một tài nguyên nhúng dưới dạng mảng byte mà không cần ghi nó vào đĩa?
- 15. Ưu tiên với activemq
- 16. AJAX có thể chuyển các định dạng dữ liệu nào?
- 17. Có thể thấy các dạng khác nhau của một từ thông qua API Word không?
- 18. Git tập tin định dạng gói entry
- 19. cách biết liệu một UITextView có tập trung hay không
- 20. SHA256 có ưu tiên số nguyên không?
- 21. Có tài liệu hay hướng dẫn nào về ClojureCLR hay không?
- 22. cách lấy byte [] từ vị trí cụ thể của byte khác [] mà không cần sao chép?
- 23. Ưu tiên tin nhắn JMS không hoạt động trên Message
- 24. Có cách nào thông minh để đưa ra các thông điệp ưu tiên khác nhau không?
- 25. Thông tin SVN từ ASP.NET: 'Không thể xác định đường dẫn cấu hình của người dùng'
- 26. iOS - Đẩy ưu tiên cao: Không đủ tài nguyên
- 27. Tạo webservice từ WSDL với định dạng Tài liệu/dạng chữ
- 28. Thẻ có nên là tài nguyên của chính nó hay thuộc tính lồng nhau không?
- 29. svn: tài liệu định dạng kết xuất?
- 30. Hàng đợi ưu tiên STL với các phím trùng lặp - có thể không?
'BEGIN SOMETHING' ranh giới là một gợi ý rằng nội dung có thể là SOMETHING, nhưng nó không ràng buộc, có nghĩa là người đọc PEM không nên giả định nội dung cụ thể dựa trên tiêu đề ranh giới và chỉ nên sử dụng ranh giới để, giới hạn tài liệu. –