Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from sys import path
- path.append('/home/daniilak/r2/pycades_0.1.30636/')
- import pycades
- store = pycades.Store()
- store.Open(pycades.CADESCOM_CONTAINER_STORE, pycades.CAPICOM_MY_STORE, pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
- certs = store.Certificates
- # print(pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
- assert(certs.Count != 0), "Certificates with private key not found"
- signer = pycades.Signer()
- signer.Certificate = certs.Item(1)
- signer.CheckCertificate = True
- f = open('/home/daniilak/repos2/ecp/demo.xml', 'r')
- content_to_sign = f.read()
- f.close()
- signedXML = pycades.SignedXML()
- signedXML.Content = content_to_sign
- signedXML.SignatureType = pycades.CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING | pycades.CADESCOM_XADES_BES
- signature = signedXML.Sign(signer)
- f = open('/home/daniilak/repos2/ecp/output.xml','w+')
- f.write(signature)
- f.close()
- signedXML.Content = ""
- signedXML.Verify(signature)
- assert(signature == signedXML.Content), "Incorrect value of SignedXML.Verify result"
- # print("Verified successfully")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement