Advertisement
daniilak

Untitled

Apr 27th, 2022
959
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. from sys import path
  2. path.append('/home/daniilak/r2/pycades_0.1.30636/')
  3. import pycades
  4.  
  5. store = pycades.Store()
  6. store.Open(pycades.CADESCOM_CONTAINER_STORE, pycades.CAPICOM_MY_STORE, pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
  7. certs = store.Certificates
  8. # print(pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
  9. assert(certs.Count != 0), "Certificates with private key not found"
  10.  
  11. signer = pycades.Signer()
  12. signer.Certificate = certs.Item(1)
  13. signer.CheckCertificate = True
  14. f = open('/home/daniilak/repos2/ecp/demo.xml', 'r')
  15. content_to_sign = f.read()
  16. f.close()
  17.  
  18.  
  19.  
  20. signedXML = pycades.SignedXML()
  21. signedXML.Content = content_to_sign
  22. signedXML.SignatureType = pycades.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING | pycades.CADESCOM_XADES_BES
  23. signature = signedXML.Sign(signer)
  24.  
  25. f = open('/home/daniilak/repos2/ecp/output.xml','w+')
  26. f.write(signature)
  27. f.close()
  28.  
  29. signedXML.Content = ""
  30. signedXML.Verify(signature)
  31. assert(signature == signedXML.Content), "Incorrect value of SignedXML.Verify result"
  32. # print("Verified successfully")
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement