python - SUDS SOAP WSDL not working with Vormetric Appliance -
i trying use jerko suds generate wsdl client calls vormetric key server, show keys on platform. using suds elements construct soap message.
from suds.client import client suds.sax.element import element import ssl import logging logging.basicconfig(level=logging.info) logging.getlogger('suds.client').setlevel(logging.debug) ssl._create_default_https_context = ssl._create_unverified_context url = 'https://<dkm>/communication-server/sscontrollercli?wsdl' client = client(url) login = element('logininfo') user = element('username').settext('xxx') auth = element('password').settext('xxx') domain = element('domainname').settext('xxx') keytype = element('switchkey').settext('all') login.append(user) login.append(auth) login.append(domain) result = client.service.showallkeys(login, keytype) print result when execute appears work, , generate soap message, server error when trying execute.
debug:suds.client:sending (https://<dkm>/communication-server/sscontrollercli) message: <?xml version="1.0" encoding="utf-8"?> <soap-env:envelope xmlns:ns0="http://www.vormetric.com/securityserver/clicommon/2010/02/26" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="htt p://www.w3.org/2001/xmlschema-instance" xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:header/> <ns1:body> <ns0:showallkeys> <logininfo> <username>xxx</username> <password>xxx</password> <domainname>xxx</domainname> </logininfo> <switchkey>all</switchkey> </ns0:showallkeys> </ns1:body> </soap-env:envelope> debug:suds.client:headers = {'soapaction': '""', 'content-type': 'text/xml; charset=utf-8'} debug:suds.client:http failed - 500 - internal server error: <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:body><soap:fault><faultcode>soap:server</faultcode><faultstring>an internal error oc curred on security server. refer cgss.log , server.log details. call support if necessary.</faultstring><detail><cgssserverfaultdetail xmlns="http: //www.vormetric.com/securityserver/clicommon/2010/02/26"><servername>***removed***</servername><errorcode>dao0038e</errorcode><errormessage>a n internal error occurred on security server. refer cgss.log , server.log details. call support if necessary.</errormessage></cgssserverfaultdetail ></detail></soap:fault></soap:body></soap:envelope> error:suds.client:<suds.sax.document.document instance @ 0x0000000003e0ba48> traceback (most recent call last): file "vorm-soap-suds.py", line 29, in <module> result = client.service.showallkeys(login, keytype) file "build\bdist.win-amd64\egg\suds\client.py", line 521, in __call__ file "build\bdist.win-amd64\egg\suds\client.py", line 581, in invoke file "build\bdist.win-amd64\egg\suds\client.py", line 619, in send file "build\bdist.win-amd64\egg\suds\client.py", line 670, in process_reply suds.webfault: server raised fault: 'an internal error occurred on security server. refer cgss.log , server.log details. call support if necessary. ' the interesting thing know message structure good, because can drop chrome wizdler app , works perfectly, appears issue specific suds.
appreciate help.
been running problem myself. has envelope/namespace being used, not current longer. talking one: xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" when validating xml, this:
element envelope@http://schemas.xmlsoap.org/soap/envelope/ not valid envelope@http://www.w3.org/2003/05/soap-envelope document or valid substitution.
Comments
Post a Comment