# Validating SignedInvoice Issue in ZatCaSDK3.3.5

**URL:** <https://zatca1.discourse.group/t/validating-signedinvoice-issue-in-zatcasdk3-3-5/3261>\
**Category:** Signing process\
**Created:** [September 26, 2024, 7:58am UTC](https://zatca1.discourse.group/t/validating-signedinvoice-issue-in-zatcasdk3-3-5/3261 "2024-09-26T07:58:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hadarasoft](https://avatars.discourse-cdn.com/v4/letter/h/50afbb/32.png) [@hadarasoft](https://zatca1.discourse.group/u/hadarasoft)\
**Post date:** [September 26, 2024, 7:58am UTC](https://zatca1.discourse.group/t/validating-signedinvoice-issue-in-zatcasdk3-3-5/3261/1 "2024-09-26T07:58:37Z")

</div>

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

```

---

<div class="post-metadata">

**Author:** ![MGawad](https://avatars.discourse-cdn.com/v4/letter/m/7bcc69/32.png) [@MGawad](https://zatca1.discourse.group/u/MGawad)\
**Post date:** [September 30, 2024, 8:27am UTC](https://zatca1.discourse.group/t/validating-signedinvoice-issue-in-zatcasdk3-3-5/3261/2 "2024-09-30T08:27:08Z")

</div>

@Ankit.K.Tiwari  
i face this same problem in validate process

---

<div class="post-metadata">

**Author:** ![saalotaibi](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@saalotaibi](https://zatca1.discourse.group/u/saalotaibi)\
**Post date:** [September 30, 2024, 10:32am UTC](https://zatca1.discourse.group/t/validating-signedinvoice-issue-in-zatcasdk3-3-5/3261/3 "2024-09-30T10:32:42Z")

</div>

Dear @hadarasoft

Thank you for reaching out.

Kindly provide all of the details to ensure a comprehensive support.

Please Share via  
sp\_support@zatca.gov.sa  
E-invoicing@zatca.gov.sa

Thank you.
