我正在研究用於根據pkcs7簽名/驗證文件的應用程序。我正在使用bouncycastle。問題是,無論何時我傳入(驗證!)包含簽名的文件,我都找不到一種方法來區分文件是包含簽名還是簽名數據還是簽名。重點是要求用戶選擇第二個文件,如果第一個文件只包含簽名/並顯示適當的錯誤/。 有沒有解決這個問題的方法?Bouncycastle - 如何通過編程區分附加簽名文件
0
A
回答
2
構建CMSSignedData(首次知道它是否包含封裝內容之前),只需使用CMSSignedData(byte [])構造函數,其中byte []是文件的完整內容。
擁有CMSSignedData實例後,如果內容未被封裝,getSignedContent()將簡單地返回null。
一旦您掌握了基本知識,如果您處理的文件非常大,則可能需要將CMSSignedDataParser作爲更高級的選項,以避免讀取整個文件。
+0
工作就像一個魅力! –
相關問題
- 1. 郵件附件killfile - 如何通過文件名將黑名單簽名附件列入黑名單
- 2. BouncyCastle在加密文件中自動添加簽名
- 3. 如何通過使用附加文件,同時附加一個文本文件
- 4. 如何在C#中使用BouncyCastle dll簽名文件
- 5. 通過編程來區分Facebook頁面和配置文件
- 6. 使用BouncyCastle驗證PgP加密和簽名文件
- 7. 帶BouncyCastle的Java簽名文件 - 使用密鑰環創建文件簽名
- 8. 附加文件通過PHP郵件
- 9. 如何在.NET中使用GetMethod區分通用簽名和非通用簽名?
- 10. 如何附加上傳的文件名?
- 11. 如何附加文件通過郵件中的Android
- 12. 如何通過php將文件附加到郵件
- 13. 如何通過分散文件中的cmd獲取frp分區
- 14. 通過mailto URI附加文件
- 15. WPF通過編程方式設置附加事件
- 16. 通過GnuPG的加密簽名和加密文件
- 17. 附加文件通過電子郵件發送通過EXCEL
- 18. 通過PHPMailer添加附件
- 19. 通過VBA將簽名附加到MS Outlook
- 20. 如何通過編輯當前名稱來重命名文件?
- 21. 如何通過命令行將文件附加到Mailgun上?
- 22. 通過增加文件名重命名
- 23. Firefox附加組件:通過文件夾名稱獲取現有書籤文件夾的項目標識
- 24. vsto +區分附件
- 25. 以編程方式區分自簽名和CA簽名證書-IIS綁定
- 26. 如何通過Eclipse重命名Git工作區文件夾
- 27. 如何通過標籤搜索文件
- 28. 如何通過某些特殊標籤區分H264編碼的視頻幀?
- 29. 編程添加wordpress後附附件(pdf,word,excel或ppt文件)
- 30. 如何通過xml簽名文件提取「原始」內容
您能否澄清一下您正在使用的BC類,CMSSignedData? –
是的,我正在使用CMSSignedData。 –
我試過'cmsSignedData.getSignedContent()。getContent()',但它似乎不是一個好主意,因爲我必須首先創建cmsSignedData實例,必須提供簽名和簽名內容/或包含兩者的文件/。因此它總是返回帶簽名的內容/不能爲空例如/。 –