首先,我说我不需要现成的代码,而是那些对我了解甚多的人的评价!我正在使用用CADES签名的XML.P7M文件。此签名在文件的开头,结尾和中间添加了字符,使其难以辨认。为了使它易于阅读,我现在必须通过删除签名注入的内容来提取文件。我使用Bouncycastle DLL执行此操作。 这是代码
Public Function ConvertP7MXml(ByVal filePath As String) As Boolean
Try
Using inputStream = New FileStream(filePath, FileMode.Open, FileAccess.Read)
Dim signedFile As CmsSignedData = New CmsSignedData(inputStream)
sFile = Application.StartupPath & "\tmpDecrFile.xml" 'Path.GetTempFileName()
If My.Computer.FileSystem.FileExists(sFile) Then My.Computer.FileSystem.DeleteFile(sFile)
Using fileStream = New FileStream(sFile, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)
signedFile.SignedContent.Write(fileStream)
End Using
File.SetAttributes(sFile, FileAttributes.Hidden)
Return True
End Using
Catch ex As Exception
MessageBox.Show("Corrupted P7M file or invalid file")
Return False
End Try
End Function
我想知道如果可能的话,仅使用框架类引用任何文档。 我为先前的理解不清的邮件表示歉意,但我的英文写得不好,我是意大利人! 感谢您的关注