예제 #1
0
 def __saveAndSign(self, signNode, parentNode="Message"):
     workingPath=self.getWorkingPath(signNode)
     targetFile=os.path.join(workingPath, "message.txt")
     print targetFile
     file=FileWrapper(targetFile)
     xmlContent=self.doc.toprettyxml(indent='    ')
     file.write(xmlContent) 
     file_name = os.path.dirname(__file__)
     projectPath = os.path.abspath(file_name)
     signerPath=os.path.join(projectPath, 'MessageSigner.jar')
     command='java -jar %s -f %s -m "XML(RSA_SHA1)" -n %s -pn %s -p %s -pp %s' % (signerPath, targetFile, signNode, parentNode, self.privatePath, self.privatePassword)
     signedMessage=util.runCmd(command) 
     #print signedMessage
     return signedMessage