給定在PEM內部編碼的任意(有效!)私鑰或公鑰,並且pre-encapsulation boundary
和post-encapsulation boundaries
完好無損,是否有可能確切知道字節需要什麼格式(即它們是OpenSSL traditional,PKCS8,X.509,SubjectPublicKeyInfo
等等),還是需要一些先驗信息來正確解碼它們?給定一個PEM文檔,是否有可能知道它的字節格式,還是需要先驗信息?
6
A
回答
0
對於證書,情況幾乎是直截了當的 - 那裏的邊界線指定了期望的內容(證書或私鑰)。
在OpenPGP裝甲數據中,邊界線還會告訴您預期的是 - 密鑰或數據。
由多個SSH應用程序創建的SSH密鑰具有相同的邊界線,但密鑰本身的格式不同。所以你需要嘗試閱讀所有預期格式的數據。
RSA公共密鑰通常具有RSA 1.5格式,因此您可以假設您擁有RSA密鑰。
PKCS#12通常不會包裝到PEM(我從來沒有見過這樣的文件)。 PKCS8也是如此。
PKCS#7證書存儲區有時是PEM編碼的,它們的邊界線上有類似BEGIN CERTIFICATE STORAGE的內容。
總結一下 - 在某種程度上,你可以依靠邊界線文本,但是這不會給你100%的保證。
相關問題
- 1. 給定一個字符串,我怎麼知道它是否需要解碼
- 2. 是否有可能知道哪個線程先完成?
- 3. 是否有可能知道從哪個
- 4. 知道給定IP地址的所有者是否可能?
- 5. 。不知道它可能是
- 6. readdir:我怎麼知道它是一個文件還是目錄
- 7. 是否有可能預先掛起STDERR每一個給定的字符串
- 8. 需要知道這個表單的JavaScript驗證是否正確
- 9. Mongoose.js:是否有可能知道字段是否已填充
- 10. 是否有可能知道與jQuery驗證時,單個字段驗證失敗
- 11. 如果你知道它是ID,是否有可能得到一個標記?
- 12. 需要知道設備是有線串行還是藍牙
- 13. 不知道PHP需要一些信息,如果這是正確的。它是一個聯繫頁面
- 14. 我需要知道一個矩陣是旋轉還是另一個鏡像
- 15. 是否有可能知道Excel中其他文件的字數?
- 16. 我如何知道一個給定的XULElement是否有焦點
- 17. 有沒有辦法知道文件名是否是Excel格式?
- 18. Xcode和存檔有問題..不知道它可能是什麼
- 19. Razor是否需要MVC3,還是隻能在.NET中使用它?
- 20. 是否有可能知道Telerik MVC Combobox值是新值還是現值?
- 21. 怎麼知道的.pem文件是否正確與否
- 22. 是否有可能知道JFrame是否完全可見?
- 23. 對象是否可以知道它是一個字段的類的名稱?
- 24. 需要多個格式的信息: -
- 25. 是否有可能知道哪些文件是由火狐硒
- 26. 當我知道它不是null時,這是否需要顯式強制轉換?
- 27. 有可能知道SWT圖像是灰度還是RGB?
- 28. 是否有可能知道我的訪客是否登錄Facebook?
- 29. visual studio如何知道它是代碼優先還是模型優先?
- 30. 是否有一個領域知道Youtube API是否驗證了YouTube頻道?
'BEGIN SOMETHING'邊界暗示內容可能是SOMETHING,但它不具有約束力,這意味着PEM讀者不應該假定基於邊界標題的具體內容,並應該使用邊界來找出文件邊界。 –