从CADES签名的XML文件中提取原始文件内容

时间:2019-01-17 07:28:51

标签: c# vb.net cryptography

首先,我说我不需要现成的代码,而是那些对我了解甚多的人的评价!我正在使用用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

我想知道如果可能的话,仅使用框架类引用任何文档。 我为先前的理解不清的邮件表示歉意,但我的英文写得不好,我是意大利人! 感谢您的关注

0 个答案:

没有答案