Hello there,
I was using zatca sdk
zatca-einvoicing-sdk-238-R3.2.4\Lib.Net\SDKNETFrameworkTest\SDKNETFrameWorkLib.dll
and It works very good;
these days we deiced to use last available sdk, so we use version 3.3.5 which is based on .NETFramwork 4.8. I try to make demo app to test new zatca sdk version and I got the error that telling the verifing signed xml file is invlaid this is the visual basic Code
Sub Main()
Dim vCert As String
Dim vPvKey As String
Dim vXmlDoc As New XmlDocument()
' This certificate and privatekey are copied from Folder: zatca-einvoicing-sdk-238-R3.3.5\Data\Certificates
vCert = "MIID3jCCA4SgAwIBAgITEQAAOAPF90Ajs/xcXwABAAA4AzAKBggqhkjOPQQDAjBiMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxEzARBgoJkiaJk/IsZAEZFgNnb3YxFzAVBgoJkiaJk/IsZAEZFgdleHRnYXp0MRswGQYDVQQDExJQUlpFSU5WT0lDRVNDQTQtQ0EwHhcNMjQwMTExMDkxOTMwWhcNMjkwMTA5MDkxOTMwWjB1MQswCQYDVQQGEwJTQTEmMCQGA1UEChMdTWF4aW11bSBTcGVlZCBUZWNoIFN1cHBseSBMVEQxFjAUBgNVBAsTDVJpeWFkaCBCcmFuY2gxJjAkBgNVBAMTHVRTVC04ODY0MzExNDUtMzk5OTk5OTk5OTAwMDAzMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEoWCKa0Sa9FIErTOv0uAkC1VIKXxU9nPpx2vlf4yhMejy8c02XJblDq7tPydo8mq0ahOMmNo8gwni7Xt1KT9UeKOCAgcwggIDMIGtBgNVHREEgaUwgaKkgZ8wgZwxOzA5BgNVBAQMMjEtVFNUfDItVFNUfDMtZWQyMmYxZDgtZTZhMi0xMTE4LTliNTgtZDlhOGYxMWU0NDVmMR8wHQYKCZImiZPyLGQBAQwPMzk5OTk5OTk5OTAwMDAzMQ0wCwYDVQQMDAQxMTAwMREwDwYDVQQaDAhSUlJEMjkyOTEaMBgGA1UEDwwRU3VwcGx5IGFjdGl2aXRpZXMwHQYDVR0OBBYEFEX+YvmmtnYoDf9BGbKo7ocTKYK1MB8GA1UdIwQYMBaAFJvKqqLtmqwskIFzVvpP2PxT+9NnMHsGCCsGAQUFBwEBBG8wbTBrBggrBgEFBQcwAoZfaHR0cDovL2FpYTQuemF0Y2EuZ292LnNhL0NlcnRFbnJvbGwvUFJaRUludm9pY2VTQ0E0LmV4dGdhenQuZ292LmxvY2FsX1BSWkVJTlZPSUNFU0NBNC1DQSgxKS5jcnQwDgYDVR0PAQH/BAQDAgeAMDwGCSsGAQQBgjcVBwQvMC0GJSsGAQQBgjcVCIGGqB2E0PsShu2dJIfO+xnTwFVmh/qlZYXZhD4CAWQCARIwHQYDVR0lBBYwFAYIKwYBBQUHAwMGCCsGAQUFBwMCMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwMwCgYIKwYBBQUHAwIwCgYIKoZIzj0EAwIDSAAwRQIhALE/ichmnWXCUKUbca3yci8oqwaLvFdHVjQrveI9uqAbAiA9hC4M8jgMBADPSzmd2uiPJA6gKR3LE03U75eqbC/rXA=="
vPvKey = "MHQCAQEEIL14JV+5nr/sE8Sppaf2IySovrhVBtt8+yz+g4NRKyz8oAcGBSuBBAAKoUQDQgAEoWCKa0Sa9FIErTOv0uAkC1VIKXxU9nPpx2vlf4yhMejy8c02XJblDq7tPydo8mq0ahOMmNo8gwni7Xt1KT9UeA=="
' This xml file is loaded from folder: zatca-einvoicing-sdk-238-R3.3.5\Data\Samples\Simplified\Invoice
' I remove the signing info, QR block and Signature block from file, becuase the signing process will add this info to the signed file
vXmlDoc.Load("D:\Hadarasoft\NET8\ZatcaSign_Demo\ZatcaSign_Demo\Simplified_Invoice.xml")
Dim vSignResult As SignResult
Dim vSigner As New EInvoiceSigner()
vSignResult = vSigner.SignDocument(vXmlDoc, vCert, vPvKey)
' The vSignResult.IsValid is True
Console.WriteLine("The Sign result is: {0}", vSignResult.IsValid)
Console.WriteLine(vSignResult.SignedEInvoice.InnerXml)
Console.WriteLine("")
Console.WriteLine("'''''''''''''''''''''''''''''''''")
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Validating
' This value is coped from xml file that I loaded in signing process
Dim vPih As String = "NWZlY2ViNjZmZmM4NmYzOGQ5NTI3ODZjNmQ2OTZjNzljMmRiYzIzOWRkNGU5MWI0NjcyOWQ3M2EyN2ZiNTdlOQ=="
Dim vValidateResult As ValidationResult
Dim vValidator As New EInvoiceValidator()
vValidateResult = vValidator.ValidateEInvoice(vSignResult.SignedEInvoice, vCert, vPih)
' The vValidateResult.IsValid = False
Console.WriteLine("The Validate result is: {0}", vValidateResult.IsValid)
End Sub