You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Engel, Anette" <an...@dns.co.uk> on 2006/12/06 16:54:04 UTC

WSDL2Java: SOAP Invalid Request

 
Hi,
 
I am a novice in the world of web services. I need to connect to a web
service (ActivCard) through a Java Program. 
 
Using the AXIS (version 1.4) tool WSDL2Java to create the stubs,
skeletons and data types for the client. I have written a little test
program to test one of the services (login), but I get a: SOAP Invalid
Request error. I just cannot see what I am doing wrong.
 
Any advice? (WSDL file, test program and Exception log, please see
below)
 
Thanks,
 
Anette

Test Program
----------------
try
{
	ActivCardSKIConnectorV2Locator locator = new
ActivCardSKIConnectorV2Locator();
	URL skiConnectorURL= new
URL("http://localhost:8200/Invoke?Handler=ActivCardSKIConnectorV2");
	ActivCardSKIConnectorV2Soap_PortType aaaWebService =
locator.getActivCardSKIConnectorV2Soap(skiConnectorURL);
	long hLogin = 0;
	hLogin = aaaWebService.login("admin", "admin", 0);
	aaaWebService.logout(hLogin);
}
catch (Exception mue)
{
	mue.printStackTrace();
}

Exception
---------
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
 faultSubcode: 
 faultString: SOAP Invalid Request
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:SOAP Invalid Request
	at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
va:222)
	at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
a:129)
	at
org.apache.axis.encoding.DeserializationContext.endElement(Deserializati
onContext.java:1087)
	at org.apache.crimson.parser.Parser2.maybeElement(Unknown
Source)
	at org.apache.crimson.parser.Parser2.content(Unknown Source)
	at org.apache.crimson.parser.Parser2.maybeElement(Unknown
Source)
	at org.apache.crimson.parser.Parser2.content(Unknown Source)
	at org.apache.crimson.parser.Parser2.maybeElement(Unknown
Source)
	at org.apache.crimson.parser.Parser2.parseInternal(Unknown
Source)
	at org.apache.crimson.parser.Parser2.parse(Unknown Source)
	at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationCon
text.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
	at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstan
dChecker.java:62)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at
com.dns.activcard.ActivCardSKIConnectorV2SoapStub.login(ActivCardSKIConn
ectorV2SoapStub.java:1353)
	at Test.main(Test.java:21)

WSDL file
---------
 
<?xml version="1.0"?>
<!-- ATL Server generated Web Service Description -->
<definitions 
	xmlns:s="http://www.w3.org/2001/XMLSchema" 
	xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
	xmlns:s0="urn:ActivCardSKIConnector" 
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
	xmlns:atls="http://tempuri.org/vc/atl/server/"
	targetNamespace="urn:ActivCardSKIConnector" 
	xmlns="http://schemas.xmlsoap.org/wsdl/"
>
	<types>
		<s:schema targetNamespace="urn:ActivCardSKIConnector"
attributeFormDefault="qualified" elementFormDefault="qualified">
			<s:import
namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
			<s:complexType name="getAhLog_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s0:skiAhLog[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType name="GetQueries_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType name="GetGroups_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType name="GetServers_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="SearchUsersFromGroup_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="SearchUsersFromGroup_searchParameters_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType name="SearchUsers_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="SearchUsers_searchParameters_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="GetParameters_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType name="getUserInfo_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s0:skiUserInfo[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="getRepositoryChildren_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s0:skiRepository[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="authenticateWithQA_pnQuestionIDs_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:int[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="authenticateWithQA_bstrAnswers_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="getSecurityQuestions_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s0:skiSecurityQuestion[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="getSecurityQuestionsForUser_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s0:skiSecurityQuestion[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="getDeviceList_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType
name="getServerPoolIPs_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType name="getAhLogEx_return_Array">
				<s:complexContent>
					<s:restriction
base="soapenc:Array">
						<s:attribute
ref="soapenc:arrayType" wsdl:arrayType="s0:skiAhLogEx[]"/>
					</s:restriction>
				</s:complexContent>
			</s:complexType>
			<s:complexType name="skiAhLog">
				<s:sequence>
					<s:element name="serverName"
type="s:string"/>
					<s:element name="serverIP"
type="s:string"/>
					<s:element name="date"
type="s:string"/>
					<s:element name="suid"
type="s:string"/>
					<s:element name="group"
type="s:string"/>
					<s:element name="ipAddress"
type="s:string"/>
					<s:element name="info1"
type="s:string"/>
					<s:element name="info2"
type="s:string"/>
					<s:element name="accepted"
type="s:boolean"/>
					<s:element name="reason"
type="s:string"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiCredentials">
				<s:sequence>
					<s:element
name="syncdesalgorithmversion" type="s:string"/>
					<s:element
name="syncdessynchronouskey" type="s:string"/>
					<s:element
name="syncdevicemaskversion" type="s:int"/>
					<s:element
name="syncresponseformat" type="s:int"/>
					<s:element
name="syncresponselength" type="s:int"/>
					<s:element
name="syncusecheckdigitonresponse" type="s:int"/>
					<s:element
name="syncauthenticationcountervalue" type="s:int"/>
					<s:element
name="syncclockextractbitnumber" type="s:int"/>
					<s:element
name="syncderivationmode" type="s:int"/>
					<s:element
name="syncdeviceoffset" type="s:int"/>
					<s:element
name="syncincrementcounteronsuccess" type="s:int"/>
					<s:element
name="asyncdesasynchronouskey" type="s:string"/>
					<s:element
name="asyncdesalgorithmversion" type="s:string"/>
					<s:element
name="asyncusecheckdigitonchallenge" type="s:int"/>
					<s:element
name="asyncresponseformat" type="s:int"/>
					<s:element
name="asyncresponselength" type="s:int"/>
					<s:element
name="asynclastchallenge" type="s:string"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiAhLogEx">
				<s:sequence>
					<s:element name="serverName"
type="s:string"/>
					<s:element name="serverIP"
type="s:string"/>
					<s:element name="date"
type="s:int"/>
					<s:element name="millisecond"
type="s:int"/>
					<s:element name="suid"
type="s:string"/>
					<s:element name="group"
type="s:string"/>
					<s:element name="ipAddress"
type="s:string"/>
					<s:element name="info1"
type="s:string"/>
					<s:element name="info2"
type="s:string"/>
					<s:element name="accepted"
type="s:boolean"/>
					<s:element name="reason"
type="s:string"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiVersion">
				<s:sequence>
					<s:element
name="databaseversion" type="s:int"/>
					<s:element
name="activpackversion" type="s:string"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiSecurityQuestion">
				<s:sequence>
					<s:element name="nID"
type="s:int"/>
					<s:element name="bstrLabel"
type="s:string"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiUserInfo">
				<s:sequence>
					<s:element name="ServerName"
type="s:string"/>
					<s:element name="ServerGates"
type="s:string"/>
					<s:element name="NbTries"
type="s:int"/>
					<s:element name="Locked"
type="s:boolean"/>
					<s:element name="TmpPwd"
type="s:int"/>
					<s:element name="Referent"
type="s:int"/>
					<s:element name="Until"
type="s:long"/>
					<s:element name="FirstConn"
type="s:long"/>
					<s:element name="LastConn"
type="s:long"/>
					<s:element name="MaxNbTries"
type="s:int"/>
					<s:element name="HasBackup"
type="s:boolean"/>
					<s:element name="Result"
type="s:int"/>
					<s:element name="MasterRouting"
type="s:string"/>
					<s:element name="SlaveRouting"
type="s:string"/>
					<s:element name="SMSBackupAH"
type="s:int"/>
					<s:element name="SMSUntil"
type="s:long"/>
					<s:element
name="LDAPAHOnNoDeviceDefined" type="s:boolean"/>
					<s:element
name="ExternalAHOnDeviceNotFound" type="s:boolean"/>
					<s:element name="GroupName"
type="s:string"/>
					<s:element name="AuthType"
type="s:int"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiRepository">
				<s:sequence>
					<s:element name="nID"
type="s:int"/>
					<s:element name="bstrName"
type="s:string"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiDeviceInfo">
				<s:sequence>
					<s:element name="MIDSoftToken"
type="s:boolean"/>
					<s:element name="SoftToken"
type="s:boolean"/>
					<s:element name="MiniToken"
type="s:boolean"/>
					<s:element name="DeviceExist"
type="s:boolean"/>
					<s:element
name="DeviceAlreadyAssigned" type="s:boolean"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiAhLogStatus">
				<s:sequence>
					<s:element name="totalLogs"
type="s:int"/>
					<s:element name="completedLogs"
type="s:int"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiAuthenticationPolicy">
				<s:sequence>
					<s:element name="nQANBAnswer"
type="s:int"/>
					<s:element
name="bQAAuthenticationEnabled" type="s:boolean"/>
					<s:element
name="bCRAuthenticationEnabled" type="s:boolean"/>
					<s:element
name="bLDAPAuthenticationEnabled" type="s:boolean"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiCheckConfig">
				<s:sequence>
					<s:element name="loginDnOk"
type="s:boolean"/>
					<s:element name="tokenSnOk"
type="s:boolean"/>
				</s:sequence>
			</s:complexType>
			<s:complexType name="skiRole">
				<s:sequence>
					<s:element name="nOperatorType"
type="s:int"/>
					<s:element name="bCanClearLogs"
type="s:boolean"/>
					<s:element
name="bCanAssignTmpPwd" type="s:boolean"/>
					<s:element
name="bCanActivateSMS" type="s:boolean"/>
					<s:element
name="bCanAssignLDAPEmergencyPwd" type="s:boolean"/>
				</s:sequence>
			</s:complexType>
		</s:schema>
	</types>
	<message name="LoginIn">
		<part name="LoginUid" type="s:string"/>
		<part name="LoginPwd" type="s:string"/>
		<part name="timeout" type="s:int"/>
	</message>
	<message name="LoginOut">
		<part name="return" type="s:long"/>
	</message>
	<message name="LoginDynamicIn">
		<part name="LoginUid" type="s:string"/>
		<part name="LoginPwd" type="s:string"/>
		<part name="handle" type="s:long"/>
		<part name="timeout" type="s:int"/>
	</message>
	<message name="LoginDynamicOut">
		<part name="return" type="s:long"/>
	</message>
	<message name="LogoutIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="LogoutOut">
	</message>
	<message name="GetChallengeIn">
		<part name="handle" type="s:long"/>
	</message>
	<message name="GetChallengeOut">
		<part name="return" type="s:string"/>
	</message>
	<message name="GetCredentialsIn">
		<part name="hLogin" type="s:long"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="type" type="s:int"/>
	</message>
	<message name="GetCredentialsOut">
		<part name="return" type="s0:skiCredentials"/>
	</message>
	<message name="deleteDeviceIn">
		<part name="hLogin" type="s:long"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="Reason" type="s:int"/>
	</message>
	<message name="deleteDeviceOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="lockDeviceIn">
		<part name="hLogin" type="s:long"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
	</message>
	<message name="lockDeviceOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="unlockDeviceIn">
		<part name="hLogin" type="s:long"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
	</message>
	<message name="unlockDeviceOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="getUnlockPinCodeIn">
		<part name="hLogin" type="s:long"/>
		<part name="userID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="Challenge" type="s:string"/>
	</message>
	<message name="getUnlockPinCodeOut">
		<part name="return" type="s:string"/>
	</message>
	<message name="ResynchronizeByPasswordExIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="Password" type="s:string"/>
		<part name="counterRange" type="s:int"/>
		<part name="timeSteps" type="s:int"/>
	</message>
	<message name="ResynchronizeByPasswordExOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="ResynchronizeByPasswordIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="Password" type="s:string"/>
	</message>
	<message name="ResynchronizeByPasswordOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="ResynchronizeByCounterAndClockIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="Counter" type="s:long"/>
		<part name="Time" type="s:long"/>
	</message>
	<message name="ResynchronizeByCounterAndClockOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="ResynchronizeSoftTokenIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
	</message>
	<message name="ResynchronizeSoftTokenOut">
		<part name="return" type="s:string"/>
	</message>
	<message name="consolidateServerAhLogIn">
		<part name="hLogin" type="s:long"/>
		<part name="server" type="s:string"/>
	</message>
	<message name="consolidateServerAhLogOut">
	</message>
	<message name="getConsolidationStatusIn">
		<part name="hLogin" type="s:long"/>
		<part name="server" type="s:string"/>
	</message>
	<message name="getConsolidationStatusOut">
		<part name="return" type="s0:skiAhLogStatus"/>
	</message>
	<message name="getAhLogIn">
		<part name="hLogin" type="s:long"/>
		<part name="From" type="s:long"/>
		<part name="To" type="s:long"/>
		<part name="Server" type="s:string"/>
		<part name="ServerIP" type="s:string"/>
		<part name="UserID" type="s:string"/>
		<part name="ErrOnly" type="s:boolean"/>
		<part name="orderBy" type="s:int"/>
		<part name="maxNbLogs" type="s:int"/>
	</message>
	<message name="getAhLogOut">
		<part name="return" type="s0:getAhLog_return_Array"/>
	</message>
	<message name="ClearLogsIn">
		<part name="hLogin" type="s:long"/>
		<part name="Time" type="s:long"/>
	</message>
	<message name="ClearLogsOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="AssignDeviceToUserIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
	</message>
	<message name="AssignDeviceToUserOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="UnassignDeviceIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
	</message>
	<message name="UnassignDeviceOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="GetVersionIn">
	</message>
	<message name="GetVersionOut">
		<part name="return" type="s0:skiVersion"/>
	</message>
	<message name="SetLdapEmergencyPasswordIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="LdapEmergency" type="s:int"/>
		<part name="Time" type="s:long"/>
	</message>
	<message name="SetLdapEmergencyPasswordOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="SetTempPasswordIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="TmpPwd" type="s:string"/>
		<part name="Time" type="s:long"/>
	</message>
	<message name="SetTempPasswordOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="checkConfigIn">
		<part name="hLogin" type="s:long"/>
		<part name="ldapRoot" type="s:string"/>
		<part name="snLdapAttribute" type="s:string"/>
	</message>
	<message name="checkConfigOut">
		<part name="return" type="s0:skiCheckConfig"/>
	</message>
	<message name="GetQueriesIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="GetQueriesOut">
		<part name="return" type="s0:GetQueries_return_Array"/>
	</message>
	<message name="GetGroupsIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="GetGroupsOut">
		<part name="return" type="s0:GetGroups_return_Array"/>
	</message>
	<message name="GetServersIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="GetServersOut">
		<part name="return" type="s0:GetServers_return_Array"/>
	</message>
	<message name="SearchUsersFromGroupIn">
		<part name="hLogin" type="s:long"/>
		<part name="group" type="s:string"/>
		<part name="searchParameters"
type="s0:SearchUsersFromGroup_searchParameters_Array"/>
	</message>
	<message name="SearchUsersFromGroupOut">
		<part name="return"
type="s0:SearchUsersFromGroup_return_Array"/>
	</message>
	<message name="SearchUsersIn">
		<part name="hLogin" type="s:long"/>
		<part name="query" type="s:string"/>
		<part name="searchParameters"
type="s0:SearchUsers_searchParameters_Array"/>
	</message>
	<message name="SearchUsersOut">
		<part name="return" type="s0:SearchUsers_return_Array"/>
	</message>
	<message name="GetParametersIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="GetParametersOut">
		<part name="return"
type="s0:GetParameters_return_Array"/>
	</message>
	<message name="getUserInfoIn">
		<part name="hLogin" type="s:long"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="UserID" type="s:string"/>
	</message>
	<message name="getUserInfoOut">
		<part name="return" type="s0:getUserInfo_return_Array"/>
	</message>
	<message name="SetSMSBackupIn">
		<part name="hLogin" type="s:long"/>
		<part name="userId" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSn" type="s:string"/>
		<part name="pinCode" type="s:string"/>
		<part name="activate" type="s:boolean"/>
		<part name="time" type="s:long"/>
	</message>
	<message name="SetSMSBackupOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="UserHasMobilePhoneIn">
		<part name="hLogin" type="s:long"/>
		<part name="user" type="s:string"/>
	</message>
	<message name="UserHasMobilePhoneOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="EchoIn">
		<part name="message" type="s:string"/>
	</message>
	<message name="EchoOut">
		<part name="return" type="s:string"/>
	</message>
	<message name="GetServerBackupIn">
		<part name="hLogin" type="s:long"/>
		<part name="Server" type="s:string"/>
	</message>
	<message name="GetServerBackupOut">
		<part name="return" type="s:string"/>
	</message>
	<message name="RetrieveServerCredentialIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrDeviceType" type="s:string"/>
		<part name="bstrDeviceSerialNumber" type="s:string"/>
	</message>
	<message name="RetrieveServerCredentialOut">
		<part name="return" type="s:boolean"/>
	</message>
	<message name="getDeviceInfoIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrDeviceType" type="s:string"/>
		<part name="bstrDeviceSerialNumber" type="s:string"/>
	</message>
	<message name="getDeviceInfoOut">
		<part name="return" type="s0:skiDeviceInfo"/>
	</message>
	<message name="SynchronousAHAndResynchronizeIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrDeviceType" type="s:string"/>
		<part name="bstrDeviceSerialNumber" type="s:string"/>
		<part name="bstrSynchronousPassword" type="s:string"/>
	</message>
	<message name="SynchronousAHAndResynchronizeOut">
		<part name="return" type="s:int"/>
	</message>
	<message name="AssignDeviceToUserExIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="bstrDeviceType" type="s:string"/>
		<part name="bstrDeviceSN" type="s:string"/>
		<part name="bForceReplace" type="s:boolean"/>
		<part name="bIgnoreAlreadyAssigned" type="s:boolean"/>
	</message>
	<message name="AssignDeviceToUserExOut">
		<part name="return" type="s:int"/>
	</message>
	<message name="GetDeviceInitialPINIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrDeviceType" type="s:string"/>
		<part name="bstrDeviceSN" type="s:string"/>
	</message>
	<message name="GetDeviceInitialPINOut">
		<part name="return" type="s:string"/>
	</message>
	<message name="getRootRepositoryIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="getRootRepositoryOut">
		<part name="return" type="s0:skiRepository"/>
	</message>
	<message name="getRepositoryChildrenIn">
		<part name="hLogin" type="s:long"/>
		<part name="nRepositoryID" type="s:int"/>
	</message>
	<message name="getRepositoryChildrenOut">
		<part name="return"
type="s0:getRepositoryChildren_return_Array"/>
	</message>
	<message name="setDefaultRepositoryIn">
		<part name="hLogin" type="s:long"/>
		<part name="nRepositoryID" type="s:int"/>
	</message>
	<message name="setDefaultRepositoryOut">
	</message>
	<message name="moveDeviceIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrDeviceType" type="s:string"/>
		<part name="bstrDeviceSN" type="s:string"/>
		<part name="nRepositoryID" type="s:int"/>
	</message>
	<message name="moveDeviceOut">
	</message>
	<message name="getRoleInfosIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="getRoleInfosOut">
		<part name="return" type="s0:skiRole"/>
	</message>
	<message name="authenticateWithQAIn">
		<part name="bstrUserID" type="s:string"/>
		<part name="pnQuestionIDs"
type="s0:authenticateWithQA_pnQuestionIDs_Array"/>
		<part name="bstrAnswers"
type="s0:authenticateWithQA_bstrAnswers_Array"/>
		<part name="nTimeout" type="s:int"/>
	</message>
	<message name="authenticateWithQAOut">
		<part name="return" type="s:long"/>
	</message>
	<message name="addSecurityQuestionIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrLabel" type="s:string"/>
	</message>
	<message name="addSecurityQuestionOut">
	</message>
	<message name="updateSecurityQuestionIn">
		<part name="hLogin" type="s:long"/>
		<part name="nQuestionID" type="s:int"/>
		<part name="bstrLabel" type="s:string"/>
	</message>
	<message name="updateSecurityQuestionOut">
	</message>
	<message name="deleteSecurityQuestionIn">
		<part name="hLogin" type="s:long"/>
		<part name="nQuestionID" type="s:int"/>
		<part name="bDeleteAnswers" type="s:boolean"/>
	</message>
	<message name="deleteSecurityQuestionOut">
	</message>
	<message name="getSecurityQuestionsIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="getSecurityQuestionsOut">
		<part name="return"
type="s0:getSecurityQuestions_return_Array"/>
	</message>
	<message name="getSecurityQuestionsForUserIn">
		<part name="bstrUserID" type="s:string"/>
		<part name="bAnswered" type="s:boolean"/>
	</message>
	<message name="getSecurityQuestionsForUserOut">
		<part name="return"
type="s0:getSecurityQuestionsForUser_return_Array"/>
	</message>
	<message name="setSecurityQuestionAnswerIn">
		<part name="hLogin" type="s:long"/>
		<part name="nQuestionID" type="s:int"/>
		<part name="bstrAnswer" type="s:string"/>
	</message>
	<message name="setSecurityQuestionAnswerOut">
	</message>
	<message name="setAuthenticationPolicyIn">
		<part name="hLogin" type="s:long"/>
		<part name="SelfDeskPolicies"
type="s0:skiAuthenticationPolicy"/>
	</message>
	<message name="setAuthenticationPolicyOut">
	</message>
	<message name="getAuthenticationPolicyIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="getAuthenticationPolicyOut">
		<part name="return" type="s0:skiAuthenticationPolicy"/>
	</message>
	<message name="authenticateWithCRIn">
		<part name="bstrUserID" type="s:string"/>
		<part name="bstrPassword" type="s:string"/>
		<part name="handle" type="s:long"/>
		<part name="nTimeout" type="s:int"/>
	</message>
	<message name="authenticateWithCROut">
		<part name="return" type="s:long"/>
	</message>
	<message name="authenticateWithLDAPIn">
		<part name="bstrUserID" type="s:string"/>
		<part name="bstrPassword" type="s:string"/>
		<part name="nTimeout" type="s:int"/>
	</message>
	<message name="authenticateWithLDAPOut">
		<part name="return" type="s:long"/>
	</message>
	<message name="setPropertyIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrPropertyName" type="s:string"/>
		<part name="bstrPropertyValue" type="s:string"/>
	</message>
	<message name="setPropertyOut">
	</message>
	<message name="getPropertyIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrPropertyName" type="s:string"/>
	</message>
	<message name="getPropertyOut">
		<part name="return" type="s:string"/>
	</message>
	<message name="getDeviceListIn">
		<part name="hLogin" type="s:long"/>
	</message>
	<message name="getDeviceListOut">
		<part name="return"
type="s0:getDeviceList_return_Array"/>
	</message>
	<message name="getServerPoolIPsIn">
		<part name="hLogin" type="s:long"/>
		<part name="bstrServerName" type="s:string"/>
	</message>
	<message name="getServerPoolIPsOut">
		<part name="return"
type="s0:getServerPoolIPs_return_Array"/>
	</message>
	<message name="getAhLogExIn">
		<part name="hLogin" type="s:long"/>
		<part name="From" type="s:long"/>
		<part name="To" type="s:long"/>
		<part name="Server" type="s:string"/>
		<part name="ServerIP" type="s:string"/>
		<part name="UserID" type="s:string"/>
		<part name="ErrOnly" type="s:boolean"/>
		<part name="orderBy" type="s:int"/>
		<part name="maxNbLogs" type="s:int"/>
	</message>
	<message name="getAhLogExOut">
		<part name="return" type="s0:getAhLogEx_return_Array"/>
	</message>
	<message name="SetMiniTokenPINCodeIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSN" type="s:string"/>
		<part name="PINCode" type="s:string"/>
		<part name="nPINMode" type="s:int"/>
	</message>
	<message name="SetMiniTokenPINCodeOut">
		<part name="return" type="s:int"/>
	</message>
	<message name="HasMiniTokenPINIn">
		<part name="hLogin" type="s:long"/>
		<part name="UserID" type="s:string"/>
		<part name="deviceType" type="s:string"/>
		<part name="deviceSN" type="s:string"/>
	</message>
	<message name="HasMiniTokenPINOut">
		<part name="return" type="s:boolean"/>
	</message>
	<portType name="ActivCardSKIConnectorV2Soap">
		<operation name="Login">
			<input message="s0:LoginIn"/>
			<output message="s0:LoginOut"/>
		</operation>
		<operation name="LoginDynamic">
			<input message="s0:LoginDynamicIn"/>
			<output message="s0:LoginDynamicOut"/>
		</operation>
		<operation name="Logout">
			<input message="s0:LogoutIn"/>
			<output message="s0:LogoutOut"/>
		</operation>
		<operation name="GetChallenge">
			<input message="s0:GetChallengeIn"/>
			<output message="s0:GetChallengeOut"/>
		</operation>
		<operation name="GetCredentials">
			<input message="s0:GetCredentialsIn"/>
			<output message="s0:GetCredentialsOut"/>
		</operation>
		<operation name="deleteDevice">
			<input message="s0:deleteDeviceIn"/>
			<output message="s0:deleteDeviceOut"/>
		</operation>
		<operation name="lockDevice">
			<input message="s0:lockDeviceIn"/>
			<output message="s0:lockDeviceOut"/>
		</operation>
		<operation name="unlockDevice">
			<input message="s0:unlockDeviceIn"/>
			<output message="s0:unlockDeviceOut"/>
		</operation>
		<operation name="getUnlockPinCode">
			<input message="s0:getUnlockPinCodeIn"/>
			<output message="s0:getUnlockPinCodeOut"/>
		</operation>
		<operation name="ResynchronizeByPasswordEx">
			<input
message="s0:ResynchronizeByPasswordExIn"/>
			<output
message="s0:ResynchronizeByPasswordExOut"/>
		</operation>
		<operation name="ResynchronizeByPassword">
			<input message="s0:ResynchronizeByPasswordIn"/>
			<output
message="s0:ResynchronizeByPasswordOut"/>
		</operation>
		<operation name="ResynchronizeByCounterAndClock">
			<input
message="s0:ResynchronizeByCounterAndClockIn"/>
			<output
message="s0:ResynchronizeByCounterAndClockOut"/>
		</operation>
		<operation name="ResynchronizeSoftToken">
			<input message="s0:ResynchronizeSoftTokenIn"/>
			<output message="s0:ResynchronizeSoftTokenOut"/>
		</operation>
		<operation name="consolidateServerAhLog">
			<input message="s0:consolidateServerAhLogIn"/>
			<output message="s0:consolidateServerAhLogOut"/>
		</operation>
		<operation name="getConsolidationStatus">
			<input message="s0:getConsolidationStatusIn"/>
			<output message="s0:getConsolidationStatusOut"/>
		</operation>
		<operation name="getAhLog">
			<input message="s0:getAhLogIn"/>
			<output message="s0:getAhLogOut"/>
		</operation>
		<operation name="ClearLogs">
			<input message="s0:ClearLogsIn"/>
			<output message="s0:ClearLogsOut"/>
		</operation>
		<operation name="AssignDeviceToUser">
			<input message="s0:AssignDeviceToUserIn"/>
			<output message="s0:AssignDeviceToUserOut"/>
		</operation>
		<operation name="UnassignDevice">
			<input message="s0:UnassignDeviceIn"/>
			<output message="s0:UnassignDeviceOut"/>
		</operation>
		<operation name="GetVersion">
			<input message="s0:GetVersionIn"/>
			<output message="s0:GetVersionOut"/>
		</operation>
		<operation name="SetLdapEmergencyPassword">
			<input message="s0:SetLdapEmergencyPasswordIn"/>
			<output
message="s0:SetLdapEmergencyPasswordOut"/>
		</operation>
		<operation name="SetTempPassword">
			<input message="s0:SetTempPasswordIn"/>
			<output message="s0:SetTempPasswordOut"/>
		</operation>
		<operation name="checkConfig">
			<input message="s0:checkConfigIn"/>
			<output message="s0:checkConfigOut"/>
		</operation>
		<operation name="GetQueries">
			<input message="s0:GetQueriesIn"/>
			<output message="s0:GetQueriesOut"/>
		</operation>
		<operation name="GetGroups">
			<input message="s0:GetGroupsIn"/>
			<output message="s0:GetGroupsOut"/>
		</operation>
		<operation name="GetServers">
			<input message="s0:GetServersIn"/>
			<output message="s0:GetServersOut"/>
		</operation>
		<operation name="SearchUsersFromGroup">
			<input message="s0:SearchUsersFromGroupIn"/>
			<output message="s0:SearchUsersFromGroupOut"/>
		</operation>
		<operation name="SearchUsers">
			<input message="s0:SearchUsersIn"/>
			<output message="s0:SearchUsersOut"/>
		</operation>
		<operation name="GetParameters">
			<input message="s0:GetParametersIn"/>
			<output message="s0:GetParametersOut"/>
		</operation>
		<operation name="getUserInfo">
			<input message="s0:getUserInfoIn"/>
			<output message="s0:getUserInfoOut"/>
		</operation>
		<operation name="SetSMSBackup">
			<input message="s0:SetSMSBackupIn"/>
			<output message="s0:SetSMSBackupOut"/>
		</operation>
		<operation name="UserHasMobilePhone">
			<input message="s0:UserHasMobilePhoneIn"/>
			<output message="s0:UserHasMobilePhoneOut"/>
		</operation>
		<operation name="Echo">
			<input message="s0:EchoIn"/>
			<output message="s0:EchoOut"/>
		</operation>
		<operation name="GetServerBackup">
			<input message="s0:GetServerBackupIn"/>
			<output message="s0:GetServerBackupOut"/>
		</operation>
		<operation name="RetrieveServerCredential">
			<input message="s0:RetrieveServerCredentialIn"/>
			<output
message="s0:RetrieveServerCredentialOut"/>
		</operation>
		<operation name="getDeviceInfo">
			<input message="s0:getDeviceInfoIn"/>
			<output message="s0:getDeviceInfoOut"/>
		</operation>
		<operation name="SynchronousAHAndResynchronize">
			<input
message="s0:SynchronousAHAndResynchronizeIn"/>
			<output
message="s0:SynchronousAHAndResynchronizeOut"/>
		</operation>
		<operation name="AssignDeviceToUserEx">
			<input message="s0:AssignDeviceToUserExIn"/>
			<output message="s0:AssignDeviceToUserExOut"/>
		</operation>
		<operation name="GetDeviceInitialPIN">
			<input message="s0:GetDeviceInitialPINIn"/>
			<output message="s0:GetDeviceInitialPINOut"/>
		</operation>
		<operation name="getRootRepository">
			<input message="s0:getRootRepositoryIn"/>
			<output message="s0:getRootRepositoryOut"/>
		</operation>
		<operation name="getRepositoryChildren">
			<input message="s0:getRepositoryChildrenIn"/>
			<output message="s0:getRepositoryChildrenOut"/>
		</operation>
		<operation name="setDefaultRepository">
			<input message="s0:setDefaultRepositoryIn"/>
			<output message="s0:setDefaultRepositoryOut"/>
		</operation>
		<operation name="moveDevice">
			<input message="s0:moveDeviceIn"/>
			<output message="s0:moveDeviceOut"/>
		</operation>
		<operation name="getRoleInfos">
			<input message="s0:getRoleInfosIn"/>
			<output message="s0:getRoleInfosOut"/>
		</operation>
		<operation name="authenticateWithQA">
			<input message="s0:authenticateWithQAIn"/>
			<output message="s0:authenticateWithQAOut"/>
		</operation>
		<operation name="addSecurityQuestion">
			<input message="s0:addSecurityQuestionIn"/>
			<output message="s0:addSecurityQuestionOut"/>
		</operation>
		<operation name="updateSecurityQuestion">
			<input message="s0:updateSecurityQuestionIn"/>
			<output message="s0:updateSecurityQuestionOut"/>
		</operation>
		<operation name="deleteSecurityQuestion">
			<input message="s0:deleteSecurityQuestionIn"/>
			<output message="s0:deleteSecurityQuestionOut"/>
		</operation>
		<operation name="getSecurityQuestions">
			<input message="s0:getSecurityQuestionsIn"/>
			<output message="s0:getSecurityQuestionsOut"/>
		</operation>
		<operation name="getSecurityQuestionsForUser">
			<input
message="s0:getSecurityQuestionsForUserIn"/>
			<output
message="s0:getSecurityQuestionsForUserOut"/>
		</operation>
		<operation name="setSecurityQuestionAnswer">
			<input
message="s0:setSecurityQuestionAnswerIn"/>
			<output
message="s0:setSecurityQuestionAnswerOut"/>
		</operation>
		<operation name="setAuthenticationPolicy">
			<input message="s0:setAuthenticationPolicyIn"/>
			<output
message="s0:setAuthenticationPolicyOut"/>
		</operation>
		<operation name="getAuthenticationPolicy">
			<input message="s0:getAuthenticationPolicyIn"/>
			<output
message="s0:getAuthenticationPolicyOut"/>
		</operation>
		<operation name="authenticateWithCR">
			<input message="s0:authenticateWithCRIn"/>
			<output message="s0:authenticateWithCROut"/>
		</operation>
		<operation name="authenticateWithLDAP">
			<input message="s0:authenticateWithLDAPIn"/>
			<output message="s0:authenticateWithLDAPOut"/>
		</operation>
		<operation name="setProperty">
			<input message="s0:setPropertyIn"/>
			<output message="s0:setPropertyOut"/>
		</operation>
		<operation name="getProperty">
			<input message="s0:getPropertyIn"/>
			<output message="s0:getPropertyOut"/>
		</operation>
		<operation name="getDeviceList">
			<input message="s0:getDeviceListIn"/>
			<output message="s0:getDeviceListOut"/>
		</operation>
		<operation name="getServerPoolIPs">
			<input message="s0:getServerPoolIPsIn"/>
			<output message="s0:getServerPoolIPsOut"/>
		</operation>
		<operation name="getAhLogEx">
			<input message="s0:getAhLogExIn"/>
			<output message="s0:getAhLogExOut"/>
		</operation>
		<operation name="SetMiniTokenPINCode">
			<input message="s0:SetMiniTokenPINCodeIn"/>
			<output message="s0:SetMiniTokenPINCodeOut"/>
		</operation>
		<operation name="HasMiniTokenPIN">
			<input message="s0:HasMiniTokenPINIn"/>
			<output message="s0:HasMiniTokenPINOut"/>
		</operation>
	</portType>
	<binding name="ActivCardSKIConnectorV2Soap"
type="s0:ActivCardSKIConnectorV2Soap">
		<soap:binding
transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
		<operation name="Login">
			<soap:operation soapAction="#Login"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="LoginDynamic">
			<soap:operation soapAction="#LoginDynamic"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Logout">
			<soap:operation soapAction="#Logout"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetChallenge">
			<soap:operation soapAction="#GetChallenge"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetCredentials">
			<soap:operation soapAction="#GetCredentials"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="deleteDevice">
			<soap:operation soapAction="#deleteDevice"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="lockDevice">
			<soap:operation soapAction="#lockDevice"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="unlockDevice">
			<soap:operation soapAction="#unlockDevice"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getUnlockPinCode">
			<soap:operation soapAction="#getUnlockPinCode"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ResynchronizeByPasswordEx">
			<soap:operation
soapAction="#ResynchronizeByPasswordEx" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ResynchronizeByPassword">
			<soap:operation
soapAction="#ResynchronizeByPassword" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ResynchronizeByCounterAndClock">
			<soap:operation
soapAction="#ResynchronizeByCounterAndClock" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ResynchronizeSoftToken">
			<soap:operation
soapAction="#ResynchronizeSoftToken" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="consolidateServerAhLog">
			<soap:operation
soapAction="#consolidateServerAhLog" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getConsolidationStatus">
			<soap:operation
soapAction="#getConsolidationStatus" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getAhLog">
			<soap:operation soapAction="#getAhLog"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ClearLogs">
			<soap:operation soapAction="#ClearLogs"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="AssignDeviceToUser">
			<soap:operation soapAction="#AssignDeviceToUser"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="UnassignDevice">
			<soap:operation soapAction="#UnassignDevice"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetVersion">
			<soap:operation soapAction="#GetVersion"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SetLdapEmergencyPassword">
			<soap:operation
soapAction="#SetLdapEmergencyPassword" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SetTempPassword">
			<soap:operation soapAction="#SetTempPassword"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="checkConfig">
			<soap:operation soapAction="#checkConfig"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetQueries">
			<soap:operation soapAction="#GetQueries"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetGroups">
			<soap:operation soapAction="#GetGroups"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetServers">
			<soap:operation soapAction="#GetServers"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SearchUsersFromGroup">
			<soap:operation
soapAction="#SearchUsersFromGroup" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SearchUsers">
			<soap:operation soapAction="#SearchUsers"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetParameters">
			<soap:operation soapAction="#GetParameters"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getUserInfo">
			<soap:operation soapAction="#getUserInfo"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SetSMSBackup">
			<soap:operation soapAction="#SetSMSBackup"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="UserHasMobilePhone">
			<soap:operation soapAction="#UserHasMobilePhone"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Echo">
			<soap:operation soapAction="#Echo" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetServerBackup">
			<soap:operation soapAction="#GetServerBackup"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="RetrieveServerCredential">
			<soap:operation
soapAction="#RetrieveServerCredential" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getDeviceInfo">
			<soap:operation soapAction="#getDeviceInfo"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SynchronousAHAndResynchronize">
			<soap:operation
soapAction="#SynchronousAHAndResynchronize" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="AssignDeviceToUserEx">
			<soap:operation
soapAction="#AssignDeviceToUserEx" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetDeviceInitialPIN">
			<soap:operation
soapAction="#GetDeviceInitialPIN" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getRootRepository">
			<soap:operation soapAction="#getRootRepository"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getRepositoryChildren">
			<soap:operation
soapAction="#getRepositoryChildren" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="setDefaultRepository">
			<soap:operation
soapAction="#setDefaultRepository" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="moveDevice">
			<soap:operation soapAction="#moveDevice"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getRoleInfos">
			<soap:operation soapAction="#getRoleInfos"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="authenticateWithQA">
			<soap:operation soapAction="#authenticateWithQA"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="addSecurityQuestion">
			<soap:operation
soapAction="#addSecurityQuestion" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="updateSecurityQuestion">
			<soap:operation
soapAction="#updateSecurityQuestion" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="deleteSecurityQuestion">
			<soap:operation
soapAction="#deleteSecurityQuestion" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getSecurityQuestions">
			<soap:operation
soapAction="#getSecurityQuestions" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getSecurityQuestionsForUser">
			<soap:operation
soapAction="#getSecurityQuestionsForUser" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="setSecurityQuestionAnswer">
			<soap:operation
soapAction="#setSecurityQuestionAnswer" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="setAuthenticationPolicy">
			<soap:operation
soapAction="#setAuthenticationPolicy" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getAuthenticationPolicy">
			<soap:operation
soapAction="#getAuthenticationPolicy" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="authenticateWithCR">
			<soap:operation soapAction="#authenticateWithCR"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="authenticateWithLDAP">
			<soap:operation
soapAction="#authenticateWithLDAP" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="setProperty">
			<soap:operation soapAction="#setProperty"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getProperty">
			<soap:operation soapAction="#getProperty"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getDeviceList">
			<soap:operation soapAction="#getDeviceList"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getServerPoolIPs">
			<soap:operation soapAction="#getServerPoolIPs"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getAhLogEx">
			<soap:operation soapAction="#getAhLogEx"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SetMiniTokenPINCode">
			<soap:operation
soapAction="#SetMiniTokenPINCode" style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="HasMiniTokenPIN">
			<soap:operation soapAction="#HasMiniTokenPIN"
style="rpc"/>
			<input>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded"
namespace="urn:ActivCardSKIConnector"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
	</binding>
	<service name="ActivCardSKIConnectorV2">
		<port name="ActivCardSKIConnectorV2Soap"
binding="s0:ActivCardSKIConnectorV2Soap">
			<soap:address
location="http://tampa:8200/Invoke?Handler=ActivCardSKIConnectorV2"/>
		</port>
	</service>
</definitions>
 

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: WSDL2Java: SOAP Invalid Request

Posted by engela <An...@dns.co.uk>.
Thanks Rajith,

I tried using Axis2 but unfortunately Axis2 does not support SOAP Encoding
arrays. So I have to stick to Axis1. I haven't yet been able to solve my
problem.

Best Regards,

Anette


Rajith Attapattu-2 wrote:
> 
> Hi Anette,
> 
> Since you are starting new, would you like to try Axis2 instead of Axis.
> Axis is in maintainence mode and no active development is done.
> 
> Try your WSDL with Axis2 WSDL2Code tool and see how it works.
> 
> Regards,
> 
> Rajith
> 
> On 12/6/06, Engel, Anette <an...@dns.co.uk> wrote:
>>
>>
>> Hi,
>>
>> I am a novice in the world of web services. I need to connect to a web
>> service (ActivCard) through a Java Program.
>>
>> Using the AXIS (version 1.4) tool WSDL2Java to create the stubs,
>> skeletons and data types for the client. I have written a little test
>> program to test one of the services (login), but I get a: SOAP Invalid
>> Request error. I just cannot see what I am doing wrong.
>>
>> Any advice? (WSDL file, test program and Exception log, please see
>> below)
>>
>> Thanks,
>>
>> Anette
>>
>> Test Program
>> ----------------
>> try
>> {
>>         ActivCardSKIConnectorV2Locator locator = new
>> ActivCardSKIConnectorV2Locator();
>>         URL skiConnectorURL= new
>> URL("http://localhost:8200/Invoke?Handler=ActivCardSKIConnectorV2");
>>         ActivCardSKIConnectorV2Soap_PortType aaaWebService =
>> locator.getActivCardSKIConnectorV2Soap(skiConnectorURL);
>>         long hLogin = 0;
>>         hLogin = aaaWebService.login("admin", "admin", 0);
>>         aaaWebService.logout(hLogin);
>> }
>> catch (Exception mue)
>> {
>>         mue.printStackTrace();
>> }
>>
>> Exception
>> ---------
>> AxisFault
>> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
>> faultSubcode:
>> faultString: SOAP Invalid Request
>> faultActor:
>> faultNode:
>> faultDetail:
>>         {http://xml.apache.org/axis/}stackTrace:SOAP Invalid Request
>>         at
>> org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
>> va:222)
>>         at
>> org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
>> a:129)
>>         at
>> org.apache.axis.encoding.DeserializationContext.endElement(Deserializati
>> onContext.java:1087)
>>         at org.apache.crimson.parser.Parser2.maybeElement(Unknown
>> Source)
>>         at org.apache.crimson.parser.Parser2.content(Unknown Source)
>>         at org.apache.crimson.parser.Parser2.maybeElement(Unknown
>> Source)
>>         at org.apache.crimson.parser.Parser2.content(Unknown Source)
>>         at org.apache.crimson.parser.Parser2.maybeElement(Unknown
>> Source)
>>         at org.apache.crimson.parser.Parser2.parseInternal(Unknown
>> Source)
>>         at org.apache.crimson.parser.Parser2.parse(Unknown Source)
>>         at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
>>         at javax.xml.parsers.SAXParser.parse(Unknown Source)
>>         at
>> org.apache.axis.encoding.DeserializationContext.parse(DeserializationCon
>> text.java:227)
>>         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
>>         at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
>>         at
>> org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstan
>> dChecker.java:62)
>>         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
>>         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
>>         at org.apache.axis.client.Call.invoke(Call.java:2767)
>>         at org.apache.axis.client.Call.invoke(Call.java:2443)
>>         at org.apache.axis.client.Call.invoke(Call.java:2366)
>>         at org.apache.axis.client.Call.invoke(Call.java:1812)
>>         at
>> com.dns.activcard.ActivCardSKIConnectorV2SoapStub.login(ActivCardSKIConn
>> ectorV2SoapStub.java:1353)
>>         at Test.main(Test.java:21)
>>
>> WSDL file
>> ---------
>>
>> <?xml version="1.0"?>
>> <!-- ATL Server generated Web Service Description -->
>> <definitions
>>         xmlns:s="http://www.w3.org/2001/XMLSchema"
>>         xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
>>         xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
>>         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>         xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
>>         xmlns:s0="urn:ActivCardSKIConnector"
>>         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>         xmlns:atls="http://tempuri.org/vc/atl/server/"
>>         targetNamespace="urn:ActivCardSKIConnector"
>>         xmlns="http://schemas.xmlsoap.org/wsdl/"
>> >
>>         <types>
>>                 <s:schema targetNamespace="urn:ActivCardSKIConnector"
>> attributeFormDefault="qualified" elementFormDefault="qualified">
>>                         <s:import
>> namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>>                         <s:complexType name="getAhLog_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s0:skiAhLog[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType name="GetQueries_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType name="GetGroups_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType name="GetServers_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="SearchUsersFromGroup_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="SearchUsersFromGroup_searchParameters_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType name="SearchUsers_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="SearchUsers_searchParameters_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="GetParameters_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType name="getUserInfo_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s0:skiUserInfo[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="getRepositoryChildren_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s0:skiRepository[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="authenticateWithQA_pnQuestionIDs_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:int[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="authenticateWithQA_bstrAnswers_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="getSecurityQuestions_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s0:skiSecurityQuestion[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="getSecurityQuestionsForUser_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s0:skiSecurityQuestion[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="getDeviceList_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType
>> name="getServerPoolIPs_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType name="getAhLogEx_return_Array">
>>                                 <s:complexContent>
>>                                         <s:restriction
>> base="soapenc:Array">
>>                                                 <s:attribute
>> ref="soapenc:arrayType" wsdl:arrayType="s0:skiAhLogEx[]"/>
>>                                         </s:restriction>
>>                                 </s:complexContent>
>>                         </s:complexType>
>>                         <s:complexType name="skiAhLog">
>>                                 <s:sequence>
>>                                         <s:element name="serverName"
>> type="s:string"/>
>>                                         <s:element name="serverIP"
>> type="s:string"/>
>>                                         <s:element name="date"
>> type="s:string"/>
>>                                         <s:element name="suid"
>> type="s:string"/>
>>                                         <s:element name="group"
>> type="s:string"/>
>>                                         <s:element name="ipAddress"
>> type="s:string"/>
>>                                         <s:element name="info1"
>> type="s:string"/>
>>                                         <s:element name="info2"
>> type="s:string"/>
>>                                         <s:element name="accepted"
>> type="s:boolean"/>
>>                                         <s:element name="reason"
>> type="s:string"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiCredentials">
>>                                 <s:sequence>
>>                                         <s:element
>> name="syncdesalgorithmversion" type="s:string"/>
>>                                         <s:element
>> name="syncdessynchronouskey" type="s:string"/>
>>                                         <s:element
>> name="syncdevicemaskversion" type="s:int"/>
>>                                         <s:element
>> name="syncresponseformat" type="s:int"/>
>>                                         <s:element
>> name="syncresponselength" type="s:int"/>
>>                                         <s:element
>> name="syncusecheckdigitonresponse" type="s:int"/>
>>                                         <s:element
>> name="syncauthenticationcountervalue" type="s:int"/>
>>                                         <s:element
>> name="syncclockextractbitnumber" type="s:int"/>
>>                                         <s:element
>> name="syncderivationmode" type="s:int"/>
>>                                         <s:element
>> name="syncdeviceoffset" type="s:int"/>
>>                                         <s:element
>> name="syncincrementcounteronsuccess" type="s:int"/>
>>                                         <s:element
>> name="asyncdesasynchronouskey" type="s:string"/>
>>                                         <s:element
>> name="asyncdesalgorithmversion" type="s:string"/>
>>                                         <s:element
>> name="asyncusecheckdigitonchallenge" type="s:int"/>
>>                                         <s:element
>> name="asyncresponseformat" type="s:int"/>
>>                                         <s:element
>> name="asyncresponselength" type="s:int"/>
>>                                         <s:element
>> name="asynclastchallenge" type="s:string"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiAhLogEx">
>>                                 <s:sequence>
>>                                         <s:element name="serverName"
>> type="s:string"/>
>>                                         <s:element name="serverIP"
>> type="s:string"/>
>>                                         <s:element name="date"
>> type="s:int"/>
>>                                         <s:element name="millisecond"
>> type="s:int"/>
>>                                         <s:element name="suid"
>> type="s:string"/>
>>                                         <s:element name="group"
>> type="s:string"/>
>>                                         <s:element name="ipAddress"
>> type="s:string"/>
>>                                         <s:element name="info1"
>> type="s:string"/>
>>                                         <s:element name="info2"
>> type="s:string"/>
>>                                         <s:element name="accepted"
>> type="s:boolean"/>
>>                                         <s:element name="reason"
>> type="s:string"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiVersion">
>>                                 <s:sequence>
>>                                         <s:element
>> name="databaseversion" type="s:int"/>
>>                                         <s:element
>> name="activpackversion" type="s:string"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiSecurityQuestion">
>>                                 <s:sequence>
>>                                         <s:element name="nID"
>> type="s:int"/>
>>                                         <s:element name="bstrLabel"
>> type="s:string"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiUserInfo">
>>                                 <s:sequence>
>>                                         <s:element name="ServerName"
>> type="s:string"/>
>>                                         <s:element name="ServerGates"
>> type="s:string"/>
>>                                         <s:element name="NbTries"
>> type="s:int"/>
>>                                         <s:element name="Locked"
>> type="s:boolean"/>
>>                                         <s:element name="TmpPwd"
>> type="s:int"/>
>>                                         <s:element name="Referent"
>> type="s:int"/>
>>                                         <s:element name="Until"
>> type="s:long"/>
>>                                         <s:element name="FirstConn"
>> type="s:long"/>
>>                                         <s:element name="LastConn"
>> type="s:long"/>
>>                                         <s:element name="MaxNbTries"
>> type="s:int"/>
>>                                         <s:element name="HasBackup"
>> type="s:boolean"/>
>>                                         <s:element name="Result"
>> type="s:int"/>
>>                                         <s:element name="MasterRouting"
>> type="s:string"/>
>>                                         <s:element name="SlaveRouting"
>> type="s:string"/>
>>                                         <s:element name="SMSBackupAH"
>> type="s:int"/>
>>                                         <s:element name="SMSUntil"
>> type="s:long"/>
>>                                         <s:element
>> name="LDAPAHOnNoDeviceDefined" type="s:boolean"/>
>>                                         <s:element
>> name="ExternalAHOnDeviceNotFound" type="s:boolean"/>
>>                                         <s:element name="GroupName"
>> type="s:string"/>
>>                                         <s:element name="AuthType"
>> type="s:int"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiRepository">
>>                                 <s:sequence>
>>                                         <s:element name="nID"
>> type="s:int"/>
>>                                         <s:element name="bstrName"
>> type="s:string"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiDeviceInfo">
>>                                 <s:sequence>
>>                                         <s:element name="MIDSoftToken"
>> type="s:boolean"/>
>>                                         <s:element name="SoftToken"
>> type="s:boolean"/>
>>                                         <s:element name="MiniToken"
>> type="s:boolean"/>
>>                                         <s:element name="DeviceExist"
>> type="s:boolean"/>
>>                                         <s:element
>> name="DeviceAlreadyAssigned" type="s:boolean"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiAhLogStatus">
>>                                 <s:sequence>
>>                                         <s:element name="totalLogs"
>> type="s:int"/>
>>                                         <s:element name="completedLogs"
>> type="s:int"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiAuthenticationPolicy">
>>                                 <s:sequence>
>>                                         <s:element name="nQANBAnswer"
>> type="s:int"/>
>>                                         <s:element
>> name="bQAAuthenticationEnabled" type="s:boolean"/>
>>                                         <s:element
>> name="bCRAuthenticationEnabled" type="s:boolean"/>
>>                                         <s:element
>> name="bLDAPAuthenticationEnabled" type="s:boolean"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiCheckConfig">
>>                                 <s:sequence>
>>                                         <s:element name="loginDnOk"
>> type="s:boolean"/>
>>                                         <s:element name="tokenSnOk"
>> type="s:boolean"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                         <s:complexType name="skiRole">
>>                                 <s:sequence>
>>                                         <s:element name="nOperatorType"
>> type="s:int"/>
>>                                         <s:element name="bCanClearLogs"
>> type="s:boolean"/>
>>                                         <s:element
>> name="bCanAssignTmpPwd" type="s:boolean"/>
>>                                         <s:element
>> name="bCanActivateSMS" type="s:boolean"/>
>>                                         <s:element
>> name="bCanAssignLDAPEmergencyPwd" type="s:boolean"/>
>>                                 </s:sequence>
>>                         </s:complexType>
>>                 </s:schema>
>>         </types>
>>         <message name="LoginIn">
>>                 <part name="LoginUid" type="s:string"/>
>>                 <part name="LoginPwd" type="s:string"/>
>>                 <part name="timeout" type="s:int"/>
>>         </message>
>>         <message name="LoginOut">
>>                 <part name="return" type="s:long"/>
>>         </message>
>>         <message name="LoginDynamicIn">
>>                 <part name="LoginUid" type="s:string"/>
>>                 <part name="LoginPwd" type="s:string"/>
>>                 <part name="handle" type="s:long"/>
>>                 <part name="timeout" type="s:int"/>
>>         </message>
>>         <message name="LoginDynamicOut">
>>                 <part name="return" type="s:long"/>
>>         </message>
>>         <message name="LogoutIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="LogoutOut">
>>         </message>
>>         <message name="GetChallengeIn">
>>                 <part name="handle" type="s:long"/>
>>         </message>
>>         <message name="GetChallengeOut">
>>                 <part name="return" type="s:string"/>
>>         </message>
>>         <message name="GetCredentialsIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="type" type="s:int"/>
>>         </message>
>>         <message name="GetCredentialsOut">
>>                 <part name="return" type="s0:skiCredentials"/>
>>         </message>
>>         <message name="deleteDeviceIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="Reason" type="s:int"/>
>>         </message>
>>         <message name="deleteDeviceOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="lockDeviceIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>         </message>
>>         <message name="lockDeviceOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="unlockDeviceIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>         </message>
>>         <message name="unlockDeviceOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="getUnlockPinCodeIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="userID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="Challenge" type="s:string"/>
>>         </message>
>>         <message name="getUnlockPinCodeOut">
>>                 <part name="return" type="s:string"/>
>>         </message>
>>         <message name="ResynchronizeByPasswordExIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="Password" type="s:string"/>
>>                 <part name="counterRange" type="s:int"/>
>>                 <part name="timeSteps" type="s:int"/>
>>         </message>
>>         <message name="ResynchronizeByPasswordExOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="ResynchronizeByPasswordIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="Password" type="s:string"/>
>>         </message>
>>         <message name="ResynchronizeByPasswordOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="ResynchronizeByCounterAndClockIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="Counter" type="s:long"/>
>>                 <part name="Time" type="s:long"/>
>>         </message>
>>         <message name="ResynchronizeByCounterAndClockOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="ResynchronizeSoftTokenIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>         </message>
>>         <message name="ResynchronizeSoftTokenOut">
>>                 <part name="return" type="s:string"/>
>>         </message>
>>         <message name="consolidateServerAhLogIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="server" type="s:string"/>
>>         </message>
>>         <message name="consolidateServerAhLogOut">
>>         </message>
>>         <message name="getConsolidationStatusIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="server" type="s:string"/>
>>         </message>
>>         <message name="getConsolidationStatusOut">
>>                 <part name="return" type="s0:skiAhLogStatus"/>
>>         </message>
>>         <message name="getAhLogIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="From" type="s:long"/>
>>                 <part name="To" type="s:long"/>
>>                 <part name="Server" type="s:string"/>
>>                 <part name="ServerIP" type="s:string"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="ErrOnly" type="s:boolean"/>
>>                 <part name="orderBy" type="s:int"/>
>>                 <part name="maxNbLogs" type="s:int"/>
>>         </message>
>>         <message name="getAhLogOut">
>>                 <part name="return" type="s0:getAhLog_return_Array"/>
>>         </message>
>>         <message name="ClearLogsIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="Time" type="s:long"/>
>>         </message>
>>         <message name="ClearLogsOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="AssignDeviceToUserIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>         </message>
>>         <message name="AssignDeviceToUserOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="UnassignDeviceIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>         </message>
>>         <message name="UnassignDeviceOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="GetVersionIn">
>>         </message>
>>         <message name="GetVersionOut">
>>                 <part name="return" type="s0:skiVersion"/>
>>         </message>
>>         <message name="SetLdapEmergencyPasswordIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="LdapEmergency" type="s:int"/>
>>                 <part name="Time" type="s:long"/>
>>         </message>
>>         <message name="SetLdapEmergencyPasswordOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="SetTempPasswordIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="TmpPwd" type="s:string"/>
>>                 <part name="Time" type="s:long"/>
>>         </message>
>>         <message name="SetTempPasswordOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="checkConfigIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="ldapRoot" type="s:string"/>
>>                 <part name="snLdapAttribute" type="s:string"/>
>>         </message>
>>         <message name="checkConfigOut">
>>                 <part name="return" type="s0:skiCheckConfig"/>
>>         </message>
>>         <message name="GetQueriesIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="GetQueriesOut">
>>                 <part name="return" type="s0:GetQueries_return_Array"/>
>>         </message>
>>         <message name="GetGroupsIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="GetGroupsOut">
>>                 <part name="return" type="s0:GetGroups_return_Array"/>
>>         </message>
>>         <message name="GetServersIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="GetServersOut">
>>                 <part name="return" type="s0:GetServers_return_Array"/>
>>         </message>
>>         <message name="SearchUsersFromGroupIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="group" type="s:string"/>
>>                 <part name="searchParameters"
>> type="s0:SearchUsersFromGroup_searchParameters_Array"/>
>>         </message>
>>         <message name="SearchUsersFromGroupOut">
>>                 <part name="return"
>> type="s0:SearchUsersFromGroup_return_Array"/>
>>         </message>
>>         <message name="SearchUsersIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="query" type="s:string"/>
>>                 <part name="searchParameters"
>> type="s0:SearchUsers_searchParameters_Array"/>
>>         </message>
>>         <message name="SearchUsersOut">
>>                 <part name="return" type="s0:SearchUsers_return_Array"/>
>>         </message>
>>         <message name="GetParametersIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="GetParametersOut">
>>                 <part name="return"
>> type="s0:GetParameters_return_Array"/>
>>         </message>
>>         <message name="getUserInfoIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="UserID" type="s:string"/>
>>         </message>
>>         <message name="getUserInfoOut">
>>                 <part name="return" type="s0:getUserInfo_return_Array"/>
>>         </message>
>>         <message name="SetSMSBackupIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="userId" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSn" type="s:string"/>
>>                 <part name="pinCode" type="s:string"/>
>>                 <part name="activate" type="s:boolean"/>
>>                 <part name="time" type="s:long"/>
>>         </message>
>>         <message name="SetSMSBackupOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="UserHasMobilePhoneIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="user" type="s:string"/>
>>         </message>
>>         <message name="UserHasMobilePhoneOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="EchoIn">
>>                 <part name="message" type="s:string"/>
>>         </message>
>>         <message name="EchoOut">
>>                 <part name="return" type="s:string"/>
>>         </message>
>>         <message name="GetServerBackupIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="Server" type="s:string"/>
>>         </message>
>>         <message name="GetServerBackupOut">
>>                 <part name="return" type="s:string"/>
>>         </message>
>>         <message name="RetrieveServerCredentialIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrDeviceType" type="s:string"/>
>>                 <part name="bstrDeviceSerialNumber" type="s:string"/>
>>         </message>
>>         <message name="RetrieveServerCredentialOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <message name="getDeviceInfoIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrDeviceType" type="s:string"/>
>>                 <part name="bstrDeviceSerialNumber" type="s:string"/>
>>         </message>
>>         <message name="getDeviceInfoOut">
>>                 <part name="return" type="s0:skiDeviceInfo"/>
>>         </message>
>>         <message name="SynchronousAHAndResynchronizeIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrDeviceType" type="s:string"/>
>>                 <part name="bstrDeviceSerialNumber" type="s:string"/>
>>                 <part name="bstrSynchronousPassword" type="s:string"/>
>>         </message>
>>         <message name="SynchronousAHAndResynchronizeOut">
>>                 <part name="return" type="s:int"/>
>>         </message>
>>         <message name="AssignDeviceToUserExIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="bstrDeviceType" type="s:string"/>
>>                 <part name="bstrDeviceSN" type="s:string"/>
>>                 <part name="bForceReplace" type="s:boolean"/>
>>                 <part name="bIgnoreAlreadyAssigned" type="s:boolean"/>
>>         </message>
>>         <message name="AssignDeviceToUserExOut">
>>                 <part name="return" type="s:int"/>
>>         </message>
>>         <message name="GetDeviceInitialPINIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrDeviceType" type="s:string"/>
>>                 <part name="bstrDeviceSN" type="s:string"/>
>>         </message>
>>         <message name="GetDeviceInitialPINOut">
>>                 <part name="return" type="s:string"/>
>>         </message>
>>         <message name="getRootRepositoryIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="getRootRepositoryOut">
>>                 <part name="return" type="s0:skiRepository"/>
>>         </message>
>>         <message name="getRepositoryChildrenIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="nRepositoryID" type="s:int"/>
>>         </message>
>>         <message name="getRepositoryChildrenOut">
>>                 <part name="return"
>> type="s0:getRepositoryChildren_return_Array"/>
>>         </message>
>>         <message name="setDefaultRepositoryIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="nRepositoryID" type="s:int"/>
>>         </message>
>>         <message name="setDefaultRepositoryOut">
>>         </message>
>>         <message name="moveDeviceIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrDeviceType" type="s:string"/>
>>                 <part name="bstrDeviceSN" type="s:string"/>
>>                 <part name="nRepositoryID" type="s:int"/>
>>         </message>
>>         <message name="moveDeviceOut">
>>         </message>
>>         <message name="getRoleInfosIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="getRoleInfosOut">
>>                 <part name="return" type="s0:skiRole"/>
>>         </message>
>>         <message name="authenticateWithQAIn">
>>                 <part name="bstrUserID" type="s:string"/>
>>                 <part name="pnQuestionIDs"
>> type="s0:authenticateWithQA_pnQuestionIDs_Array"/>
>>                 <part name="bstrAnswers"
>> type="s0:authenticateWithQA_bstrAnswers_Array"/>
>>                 <part name="nTimeout" type="s:int"/>
>>         </message>
>>         <message name="authenticateWithQAOut">
>>                 <part name="return" type="s:long"/>
>>         </message>
>>         <message name="addSecurityQuestionIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrLabel" type="s:string"/>
>>         </message>
>>         <message name="addSecurityQuestionOut">
>>         </message>
>>         <message name="updateSecurityQuestionIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="nQuestionID" type="s:int"/>
>>                 <part name="bstrLabel" type="s:string"/>
>>         </message>
>>         <message name="updateSecurityQuestionOut">
>>         </message>
>>         <message name="deleteSecurityQuestionIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="nQuestionID" type="s:int"/>
>>                 <part name="bDeleteAnswers" type="s:boolean"/>
>>         </message>
>>         <message name="deleteSecurityQuestionOut">
>>         </message>
>>         <message name="getSecurityQuestionsIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="getSecurityQuestionsOut">
>>                 <part name="return"
>> type="s0:getSecurityQuestions_return_Array"/>
>>         </message>
>>         <message name="getSecurityQuestionsForUserIn">
>>                 <part name="bstrUserID" type="s:string"/>
>>                 <part name="bAnswered" type="s:boolean"/>
>>         </message>
>>         <message name="getSecurityQuestionsForUserOut">
>>                 <part name="return"
>> type="s0:getSecurityQuestionsForUser_return_Array"/>
>>         </message>
>>         <message name="setSecurityQuestionAnswerIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="nQuestionID" type="s:int"/>
>>                 <part name="bstrAnswer" type="s:string"/>
>>         </message>
>>         <message name="setSecurityQuestionAnswerOut">
>>         </message>
>>         <message name="setAuthenticationPolicyIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="SelfDeskPolicies"
>> type="s0:skiAuthenticationPolicy"/>
>>         </message>
>>         <message name="setAuthenticationPolicyOut">
>>         </message>
>>         <message name="getAuthenticationPolicyIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="getAuthenticationPolicyOut">
>>                 <part name="return" type="s0:skiAuthenticationPolicy"/>
>>         </message>
>>         <message name="authenticateWithCRIn">
>>                 <part name="bstrUserID" type="s:string"/>
>>                 <part name="bstrPassword" type="s:string"/>
>>                 <part name="handle" type="s:long"/>
>>                 <part name="nTimeout" type="s:int"/>
>>         </message>
>>         <message name="authenticateWithCROut">
>>                 <part name="return" type="s:long"/>
>>         </message>
>>         <message name="authenticateWithLDAPIn">
>>                 <part name="bstrUserID" type="s:string"/>
>>                 <part name="bstrPassword" type="s:string"/>
>>                 <part name="nTimeout" type="s:int"/>
>>         </message>
>>         <message name="authenticateWithLDAPOut">
>>                 <part name="return" type="s:long"/>
>>         </message>
>>         <message name="setPropertyIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrPropertyName" type="s:string"/>
>>                 <part name="bstrPropertyValue" type="s:string"/>
>>         </message>
>>         <message name="setPropertyOut">
>>         </message>
>>         <message name="getPropertyIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrPropertyName" type="s:string"/>
>>         </message>
>>         <message name="getPropertyOut">
>>                 <part name="return" type="s:string"/>
>>         </message>
>>         <message name="getDeviceListIn">
>>                 <part name="hLogin" type="s:long"/>
>>         </message>
>>         <message name="getDeviceListOut">
>>                 <part name="return"
>> type="s0:getDeviceList_return_Array"/>
>>         </message>
>>         <message name="getServerPoolIPsIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="bstrServerName" type="s:string"/>
>>         </message>
>>         <message name="getServerPoolIPsOut">
>>                 <part name="return"
>> type="s0:getServerPoolIPs_return_Array"/>
>>         </message>
>>         <message name="getAhLogExIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="From" type="s:long"/>
>>                 <part name="To" type="s:long"/>
>>                 <part name="Server" type="s:string"/>
>>                 <part name="ServerIP" type="s:string"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="ErrOnly" type="s:boolean"/>
>>                 <part name="orderBy" type="s:int"/>
>>                 <part name="maxNbLogs" type="s:int"/>
>>         </message>
>>         <message name="getAhLogExOut">
>>                 <part name="return" type="s0:getAhLogEx_return_Array"/>
>>         </message>
>>         <message name="SetMiniTokenPINCodeIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSN" type="s:string"/>
>>                 <part name="PINCode" type="s:string"/>
>>                 <part name="nPINMode" type="s:int"/>
>>         </message>
>>         <message name="SetMiniTokenPINCodeOut">
>>                 <part name="return" type="s:int"/>
>>         </message>
>>         <message name="HasMiniTokenPINIn">
>>                 <part name="hLogin" type="s:long"/>
>>                 <part name="UserID" type="s:string"/>
>>                 <part name="deviceType" type="s:string"/>
>>                 <part name="deviceSN" type="s:string"/>
>>         </message>
>>         <message name="HasMiniTokenPINOut">
>>                 <part name="return" type="s:boolean"/>
>>         </message>
>>         <portType name="ActivCardSKIConnectorV2Soap">
>>                 <operation name="Login">
>>                         <input message="s0:LoginIn"/>
>>                         <output message="s0:LoginOut"/>
>>                 </operation>
>>                 <operation name="LoginDynamic">
>>                         <input message="s0:LoginDynamicIn"/>
>>                         <output message="s0:LoginDynamicOut"/>
>>                 </operation>
>>                 <operation name="Logout">
>>                         <input message="s0:LogoutIn"/>
>>                         <output message="s0:LogoutOut"/>
>>                 </operation>
>>                 <operation name="GetChallenge">
>>                         <input message="s0:GetChallengeIn"/>
>>                         <output message="s0:GetChallengeOut"/>
>>                 </operation>
>>                 <operation name="GetCredentials">
>>                         <input message="s0:GetCredentialsIn"/>
>>                         <output message="s0:GetCredentialsOut"/>
>>                 </operation>
>>                 <operation name="deleteDevice">
>>                         <input message="s0:deleteDeviceIn"/>
>>                         <output message="s0:deleteDeviceOut"/>
>>                 </operation>
>>                 <operation name="lockDevice">
>>                         <input message="s0:lockDeviceIn"/>
>>                         <output message="s0:lockDeviceOut"/>
>>                 </operation>
>>                 <operation name="unlockDevice">
>>                         <input message="s0:unlockDeviceIn"/>
>>                         <output message="s0:unlockDeviceOut"/>
>>                 </operation>
>>                 <operation name="getUnlockPinCode">
>>                         <input message="s0:getUnlockPinCodeIn"/>
>>                         <output message="s0:getUnlockPinCodeOut"/>
>>                 </operation>
>>                 <operation name="ResynchronizeByPasswordEx">
>>                         <input
>> message="s0:ResynchronizeByPasswordExIn"/>
>>                         <output
>> message="s0:ResynchronizeByPasswordExOut"/>
>>                 </operation>
>>                 <operation name="ResynchronizeByPassword">
>>                         <input message="s0:ResynchronizeByPasswordIn"/>
>>                         <output
>> message="s0:ResynchronizeByPasswordOut"/>
>>                 </operation>
>>                 <operation name="ResynchronizeByCounterAndClock">
>>                         <input
>> message="s0:ResynchronizeByCounterAndClockIn"/>
>>                         <output
>> message="s0:ResynchronizeByCounterAndClockOut"/>
>>                 </operation>
>>                 <operation name="ResynchronizeSoftToken">
>>                         <input message="s0:ResynchronizeSoftTokenIn"/>
>>                         <output message="s0:ResynchronizeSoftTokenOut"/>
>>                 </operation>
>>                 <operation name="consolidateServerAhLog">
>>                         <input message="s0:consolidateServerAhLogIn"/>
>>                         <output message="s0:consolidateServerAhLogOut"/>
>>                 </operation>
>>                 <operation name="getConsolidationStatus">
>>                         <input message="s0:getConsolidationStatusIn"/>
>>                         <output message="s0:getConsolidationStatusOut"/>
>>                 </operation>
>>                 <operation name="getAhLog">
>>                         <input message="s0:getAhLogIn"/>
>>                         <output message="s0:getAhLogOut"/>
>>                 </operation>
>>                 <operation name="ClearLogs">
>>                         <input message="s0:ClearLogsIn"/>
>>                         <output message="s0:ClearLogsOut"/>
>>                 </operation>
>>                 <operation name="AssignDeviceToUser">
>>                         <input message="s0:AssignDeviceToUserIn"/>
>>                         <output message="s0:AssignDeviceToUserOut"/>
>>                 </operation>
>>                 <operation name="UnassignDevice">
>>                         <input message="s0:UnassignDeviceIn"/>
>>                         <output message="s0:UnassignDeviceOut"/>
>>                 </operation>
>>                 <operation name="GetVersion">
>>                         <input message="s0:GetVersionIn"/>
>>                         <output message="s0:GetVersionOut"/>
>>                 </operation>
>>                 <operation name="SetLdapEmergencyPassword">
>>                         <input message="s0:SetLdapEmergencyPasswordIn"/>
>>                         <output
>> message="s0:SetLdapEmergencyPasswordOut"/>
>>                 </operation>
>>                 <operation name="SetTempPassword">
>>                         <input message="s0:SetTempPasswordIn"/>
>>                         <output message="s0:SetTempPasswordOut"/>
>>                 </operation>
>>                 <operation name="checkConfig">
>>                         <input message="s0:checkConfigIn"/>
>>                         <output message="s0:checkConfigOut"/>
>>                 </operation>
>>                 <operation name="GetQueries">
>>                         <input message="s0:GetQueriesIn"/>
>>                         <output message="s0:GetQueriesOut"/>
>>                 </operation>
>>                 <operation name="GetGroups">
>>                         <input message="s0:GetGroupsIn"/>
>>                         <output message="s0:GetGroupsOut"/>
>>                 </operation>
>>                 <operation name="GetServers">
>>                         <input message="s0:GetServersIn"/>
>>                         <output message="s0:GetServersOut"/>
>>                 </operation>
>>                 <operation name="SearchUsersFromGroup">
>>                         <input message="s0:SearchUsersFromGroupIn"/>
>>                         <output message="s0:SearchUsersFromGroupOut"/>
>>                 </operation>
>>                 <operation name="SearchUsers">
>>                         <input message="s0:SearchUsersIn"/>
>>                         <output message="s0:SearchUsersOut"/>
>>                 </operation>
>>                 <operation name="GetParameters">
>>                         <input message="s0:GetParametersIn"/>
>>                         <output message="s0:GetParametersOut"/>
>>                 </operation>
>>                 <operation name="getUserInfo">
>>                         <input message="s0:getUserInfoIn"/>
>>                         <output message="s0:getUserInfoOut"/>
>>                 </operation>
>>                 <operation name="SetSMSBackup">
>>                         <input message="s0:SetSMSBackupIn"/>
>>                         <output message="s0:SetSMSBackupOut"/>
>>                 </operation>
>>                 <operation name="UserHasMobilePhone">
>>                         <input message="s0:UserHasMobilePhoneIn"/>
>>                         <output message="s0:UserHasMobilePhoneOut"/>
>>                 </operation>
>>                 <operation name="Echo">
>>                         <input message="s0:EchoIn"/>
>>                         <output message="s0:EchoOut"/>
>>                 </operation>
>>                 <operation name="GetServerBackup">
>>                         <input message="s0:GetServerBackupIn"/>
>>                         <output message="s0:GetServerBackupOut"/>
>>                 </operation>
>>                 <operation name="RetrieveServerCredential">
>>                         <input message="s0:RetrieveServerCredentialIn"/>
>>                         <output
>> message="s0:RetrieveServerCredentialOut"/>
>>                 </operation>
>>                 <operation name="getDeviceInfo">
>>                         <input message="s0:getDeviceInfoIn"/>
>>                         <output message="s0:getDeviceInfoOut"/>
>>                 </operation>
>>                 <operation name="SynchronousAHAndResynchronize">
>>                         <input
>> message="s0:SynchronousAHAndResynchronizeIn"/>
>>                         <output
>> message="s0:SynchronousAHAndResynchronizeOut"/>
>>                 </operation>
>>                 <operation name="AssignDeviceToUserEx">
>>                         <input message="s0:AssignDeviceToUserExIn"/>
>>                         <output message="s0:AssignDeviceToUserExOut"/>
>>                 </operation>
>>                 <operation name="GetDeviceInitialPIN">
>>                         <input message="s0:GetDeviceInitialPINIn"/>
>>                         <output message="s0:GetDeviceInitialPINOut"/>
>>                 </operation>
>>                 <operation name="getRootRepository">
>>                         <input message="s0:getRootRepositoryIn"/>
>>                         <output message="s0:getRootRepositoryOut"/>
>>                 </operation>
>>                 <operation name="getRepositoryChildren">
>>                         <input message="s0:getRepositoryChildrenIn"/>
>>                         <output message="s0:getRepositoryChildrenOut"/>
>>                 </operation>
>>                 <operation name="setDefaultRepository">
>>                         <input message="s0:setDefaultRepositoryIn"/>
>>                         <output message="s0:setDefaultRepositoryOut"/>
>>                 </operation>
>>                 <operation name="moveDevice">
>>                         <input message="s0:moveDeviceIn"/>
>>                         <output message="s0:moveDeviceOut"/>
>>                 </operation>
>>                 <operation name="getRoleInfos">
>>                         <input message="s0:getRoleInfosIn"/>
>>                         <output message="s0:getRoleInfosOut"/>
>>                 </operation>
>>                 <operation name="authenticateWithQA">
>>                         <input message="s0:authenticateWithQAIn"/>
>>                         <output message="s0:authenticateWithQAOut"/>
>>                 </operation>
>>                 <operation name="addSecurityQuestion">
>>                         <input message="s0:addSecurityQuestionIn"/>
>>                         <output message="s0:addSecurityQuestionOut"/>
>>                 </operation>
>>                 <operation name="updateSecurityQuestion">
>>                         <input message="s0:updateSecurityQuestionIn"/>
>>                         <output message="s0:updateSecurityQuestionOut"/>
>>                 </operation>
>>                 <operation name="deleteSecurityQuestion">
>>                         <input message="s0:deleteSecurityQuestionIn"/>
>>                         <output message="s0:deleteSecurityQuestionOut"/>
>>                 </operation>
>>                 <operation name="getSecurityQuestions">
>>                         <input message="s0:getSecurityQuestionsIn"/>
>>                         <output message="s0:getSecurityQuestionsOut"/>
>>                 </operation>
>>                 <operation name="getSecurityQuestionsForUser">
>>                         <input
>> message="s0:getSecurityQuestionsForUserIn"/>
>>                         <output
>> message="s0:getSecurityQuestionsForUserOut"/>
>>                 </operation>
>>                 <operation name="setSecurityQuestionAnswer">
>>                         <input
>> message="s0:setSecurityQuestionAnswerIn"/>
>>                         <output
>> message="s0:setSecurityQuestionAnswerOut"/>
>>                 </operation>
>>                 <operation name="setAuthenticationPolicy">
>>                         <input message="s0:setAuthenticationPolicyIn"/>
>>                         <output
>> message="s0:setAuthenticationPolicyOut"/>
>>                 </operation>
>>                 <operation name="getAuthenticationPolicy">
>>                         <input message="s0:getAuthenticationPolicyIn"/>
>>                         <output
>> message="s0:getAuthenticationPolicyOut"/>
>>                 </operation>
>>                 <operation name="authenticateWithCR">
>>                         <input message="s0:authenticateWithCRIn"/>
>>                         <output message="s0:authenticateWithCROut"/>
>>                 </operation>
>>                 <operation name="authenticateWithLDAP">
>>                         <input message="s0:authenticateWithLDAPIn"/>
>>                         <output message="s0:authenticateWithLDAPOut"/>
>>                 </operation>
>>                 <operation name="setProperty">
>>                         <input message="s0:setPropertyIn"/>
>>                         <output message="s0:setPropertyOut"/>
>>                 </operation>
>>                 <operation name="getProperty">
>>                         <input message="s0:getPropertyIn"/>
>>                         <output message="s0:getPropertyOut"/>
>>                 </operation>
>>                 <operation name="getDeviceList">
>>                         <input message="s0:getDeviceListIn"/>
>>                         <output message="s0:getDeviceListOut"/>
>>                 </operation>
>>                 <operation name="getServerPoolIPs">
>>                         <input message="s0:getServerPoolIPsIn"/>
>>                         <output message="s0:getServerPoolIPsOut"/>
>>                 </operation>
>>                 <operation name="getAhLogEx">
>>                         <input message="s0:getAhLogExIn"/>
>>                         <output message="s0:getAhLogExOut"/>
>>                 </operation>
>>                 <operation name="SetMiniTokenPINCode">
>>                         <input message="s0:SetMiniTokenPINCodeIn"/>
>>                         <output message="s0:SetMiniTokenPINCodeOut"/>
>>                 </operation>
>>                 <operation name="HasMiniTokenPIN">
>>                         <input message="s0:HasMiniTokenPINIn"/>
>>                         <output message="s0:HasMiniTokenPINOut"/>
>>                 </operation>
>>         </portType>
>>         <binding name="ActivCardSKIConnectorV2Soap"
>> type="s0:ActivCardSKIConnectorV2Soap">
>>                 <soap:binding
>> transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
>>                 <operation name="Login">
>>                         <soap:operation soapAction="#Login"
>> style="rpc"/>
>>                         <input>
>>                                 <soap:body use="encoded"
>> namespace="urn:ActivCardSKIConnector"
>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>>                         </input>
>>                         <output>
>>                                 <soap:body use="encoded"
>> namespace="urn:ActivCardSKIConnector"
>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>>                         </output>
>>                 </operation>
>>                 <operation name="LoginDynamic">
>>                         <soap:operation soapAction="#LoginDynamic"
>> style="rpc"/>
>>                         <input>
> 

-- 
View this message in context: http://www.nabble.com/WSDL2Java%3A-SOAP-Invalid-Request-tf2768883.html#a7741185
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


RE: WSDL2Java cannot create stubs

Posted by "Jacob, Binu" <Bi...@norcom.de>.
Thanks for the quick response. I already figured out the problem. The
problem was because of SOAP Encoding style arrays. I found a way to work
around this problem.. 

The same wsdl was working fine with axis2 1.0. Was there anything
changed in axis2 1.1 ?

Thanks,
Binu.



From: robert lazarski [mailto:robertlazarski@gmail.com] 
Sent: Thursday, December 07, 2006 12:36 AM
To: axis-user@ws.apache.org
Subject: Re: WSDL2Java cannot create stubs

Post your wsdl and tell us which databinding you are using and maybe
we can help.

Robert

On 12/6/06, Jacob, Binu <Bi...@norcom.de> wrote:
>
>
>
>
> Hi All,
>
>
>
>  With axis2 1.1,  I can not create stubs for one of my wsdls. The same
wsdl
> had no problems with axis2 1.0. I get the following error when I use
the
> command line tool as well the eclipse plugin.
>
>
>
> Exception in thread "main"
> org.apache.axis2.wsdl.codegen.CodeGenerationException
>
> : java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetException
>
>         at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
>
> ationEngine.java:224)
>
>         at
> org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
>
>         at
> org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
>
> Caused by: java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetExcepti
>
> on
>
>         at
> org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(Simp
>
> leDBExtension.java:52)
>
>
>
> Any help would be appreciable,
>
>
>
> Thanks,
>
> Binu.

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: WSDL2Java cannot create stubs

Posted by robert lazarski <ro...@gmail.com>.
Post your wsdl and tell us which databinding you are using and maybe
we can help.

Robert

On 12/6/06, Jacob, Binu <Bi...@norcom.de> wrote:
>
>
>
>
> Hi All,
>
>
>
>  With axis2 1.1,  I can not create stubs for one of my wsdls. The same wsdl
> had no problems with axis2 1.0. I get the following error when I use the
> command line tool as well the eclipse plugin.
>
>
>
> Exception in thread "main"
> org.apache.axis2.wsdl.codegen.CodeGenerationException
>
> : java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetException
>
>         at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
>
> ationEngine.java:224)
>
>         at
> org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
>
>         at
> org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
>
> Caused by: java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetExcepti
>
> on
>
>         at
> org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(Simp
>
> leDBExtension.java:52)
>
>
>
> Any help would be appreciable,
>
>
>
> Thanks,
>
> Binu.

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


WSDL2Java cannot create stubs

Posted by "Jacob, Binu" <Bi...@norcom.de>.
Hi All,

 

 With axis2 1.1,  I can not create stubs for one of my wsdls. The same
wsdl had no problems with axis2 1.0. I get the following error when I
use the command line tool as well the eclipse plugin.

 

Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException

: java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException

        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener

ationEngine.java:224)

        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)

        at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)

Caused by: java.lang.RuntimeException:
java.lang.reflect.InvocationTargetExcepti

on

        at
org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(Simp

leDBExtension.java:52)

 

Any help would be appreciable,

 

Thanks,

Binu.


Re: WSDL2Java: SOAP Invalid Request

Posted by Rajith Attapattu <ra...@gmail.com>.
Hi Anette,

Since you are starting new, would you like to try Axis2 instead of Axis.
Axis is in maintainence mode and no active development is done.

Try your WSDL with Axis2 WSDL2Code tool and see how it works.

Regards,

Rajith

On 12/6/06, Engel, Anette <an...@dns.co.uk> wrote:
>
>
> Hi,
>
> I am a novice in the world of web services. I need to connect to a web
> service (ActivCard) through a Java Program.
>
> Using the AXIS (version 1.4) tool WSDL2Java to create the stubs,
> skeletons and data types for the client. I have written a little test
> program to test one of the services (login), but I get a: SOAP Invalid
> Request error. I just cannot see what I am doing wrong.
>
> Any advice? (WSDL file, test program and Exception log, please see
> below)
>
> Thanks,
>
> Anette
>
> Test Program
> ----------------
> try
> {
>         ActivCardSKIConnectorV2Locator locator = new
> ActivCardSKIConnectorV2Locator();
>         URL skiConnectorURL= new
> URL("http://localhost:8200/Invoke?Handler=ActivCardSKIConnectorV2");
>         ActivCardSKIConnectorV2Soap_PortType aaaWebService =
> locator.getActivCardSKIConnectorV2Soap(skiConnectorURL);
>         long hLogin = 0;
>         hLogin = aaaWebService.login("admin", "admin", 0);
>         aaaWebService.logout(hLogin);
> }
> catch (Exception mue)
> {
>         mue.printStackTrace();
> }
>
> Exception
> ---------
> AxisFault
> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
> faultSubcode:
> faultString: SOAP Invalid Request
> faultActor:
> faultNode:
> faultDetail:
>         {http://xml.apache.org/axis/}stackTrace:SOAP Invalid Request
>         at
> org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
> va:222)
>         at
> org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
> a:129)
>         at
> org.apache.axis.encoding.DeserializationContext.endElement(Deserializati
> onContext.java:1087)
>         at org.apache.crimson.parser.Parser2.maybeElement(Unknown
> Source)
>         at org.apache.crimson.parser.Parser2.content(Unknown Source)
>         at org.apache.crimson.parser.Parser2.maybeElement(Unknown
> Source)
>         at org.apache.crimson.parser.Parser2.content(Unknown Source)
>         at org.apache.crimson.parser.Parser2.maybeElement(Unknown
> Source)
>         at org.apache.crimson.parser.Parser2.parseInternal(Unknown
> Source)
>         at org.apache.crimson.parser.Parser2.parse(Unknown Source)
>         at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
>         at javax.xml.parsers.SAXParser.parse(Unknown Source)
>         at
> org.apache.axis.encoding.DeserializationContext.parse(DeserializationCon
> text.java:227)
>         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
>         at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
>         at
> org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstan
> dChecker.java:62)
>         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
>         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
>         at org.apache.axis.client.Call.invoke(Call.java:2767)
>         at org.apache.axis.client.Call.invoke(Call.java:2443)
>         at org.apache.axis.client.Call.invoke(Call.java:2366)
>         at org.apache.axis.client.Call.invoke(Call.java:1812)
>         at
> com.dns.activcard.ActivCardSKIConnectorV2SoapStub.login(ActivCardSKIConn
> ectorV2SoapStub.java:1353)
>         at Test.main(Test.java:21)
>
> WSDL file
> ---------
>
> <?xml version="1.0"?>
> <!-- ATL Server generated Web Service Description -->
> <definitions
>         xmlns:s="http://www.w3.org/2001/XMLSchema"
>         xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
>         xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
>         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>         xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
>         xmlns:s0="urn:ActivCardSKIConnector"
>         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>         xmlns:atls="http://tempuri.org/vc/atl/server/"
>         targetNamespace="urn:ActivCardSKIConnector"
>         xmlns="http://schemas.xmlsoap.org/wsdl/"
> >
>         <types>
>                 <s:schema targetNamespace="urn:ActivCardSKIConnector"
> attributeFormDefault="qualified" elementFormDefault="qualified">
>                         <s:import
> namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         <s:complexType name="getAhLog_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s0:skiAhLog[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType name="GetQueries_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType name="GetGroups_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType name="GetServers_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="SearchUsersFromGroup_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="SearchUsersFromGroup_searchParameters_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType name="SearchUsers_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="SearchUsers_searchParameters_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="GetParameters_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType name="getUserInfo_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s0:skiUserInfo[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="getRepositoryChildren_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s0:skiRepository[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="authenticateWithQA_pnQuestionIDs_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:int[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="authenticateWithQA_bstrAnswers_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="getSecurityQuestions_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s0:skiSecurityQuestion[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="getSecurityQuestionsForUser_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s0:skiSecurityQuestion[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="getDeviceList_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType
> name="getServerPoolIPs_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s:string[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType name="getAhLogEx_return_Array">
>                                 <s:complexContent>
>                                         <s:restriction
> base="soapenc:Array">
>                                                 <s:attribute
> ref="soapenc:arrayType" wsdl:arrayType="s0:skiAhLogEx[]"/>
>                                         </s:restriction>
>                                 </s:complexContent>
>                         </s:complexType>
>                         <s:complexType name="skiAhLog">
>                                 <s:sequence>
>                                         <s:element name="serverName"
> type="s:string"/>
>                                         <s:element name="serverIP"
> type="s:string"/>
>                                         <s:element name="date"
> type="s:string"/>
>                                         <s:element name="suid"
> type="s:string"/>
>                                         <s:element name="group"
> type="s:string"/>
>                                         <s:element name="ipAddress"
> type="s:string"/>
>                                         <s:element name="info1"
> type="s:string"/>
>                                         <s:element name="info2"
> type="s:string"/>
>                                         <s:element name="accepted"
> type="s:boolean"/>
>                                         <s:element name="reason"
> type="s:string"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiCredentials">
>                                 <s:sequence>
>                                         <s:element
> name="syncdesalgorithmversion" type="s:string"/>
>                                         <s:element
> name="syncdessynchronouskey" type="s:string"/>
>                                         <s:element
> name="syncdevicemaskversion" type="s:int"/>
>                                         <s:element
> name="syncresponseformat" type="s:int"/>
>                                         <s:element
> name="syncresponselength" type="s:int"/>
>                                         <s:element
> name="syncusecheckdigitonresponse" type="s:int"/>
>                                         <s:element
> name="syncauthenticationcountervalue" type="s:int"/>
>                                         <s:element
> name="syncclockextractbitnumber" type="s:int"/>
>                                         <s:element
> name="syncderivationmode" type="s:int"/>
>                                         <s:element
> name="syncdeviceoffset" type="s:int"/>
>                                         <s:element
> name="syncincrementcounteronsuccess" type="s:int"/>
>                                         <s:element
> name="asyncdesasynchronouskey" type="s:string"/>
>                                         <s:element
> name="asyncdesalgorithmversion" type="s:string"/>
>                                         <s:element
> name="asyncusecheckdigitonchallenge" type="s:int"/>
>                                         <s:element
> name="asyncresponseformat" type="s:int"/>
>                                         <s:element
> name="asyncresponselength" type="s:int"/>
>                                         <s:element
> name="asynclastchallenge" type="s:string"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiAhLogEx">
>                                 <s:sequence>
>                                         <s:element name="serverName"
> type="s:string"/>
>                                         <s:element name="serverIP"
> type="s:string"/>
>                                         <s:element name="date"
> type="s:int"/>
>                                         <s:element name="millisecond"
> type="s:int"/>
>                                         <s:element name="suid"
> type="s:string"/>
>                                         <s:element name="group"
> type="s:string"/>
>                                         <s:element name="ipAddress"
> type="s:string"/>
>                                         <s:element name="info1"
> type="s:string"/>
>                                         <s:element name="info2"
> type="s:string"/>
>                                         <s:element name="accepted"
> type="s:boolean"/>
>                                         <s:element name="reason"
> type="s:string"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiVersion">
>                                 <s:sequence>
>                                         <s:element
> name="databaseversion" type="s:int"/>
>                                         <s:element
> name="activpackversion" type="s:string"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiSecurityQuestion">
>                                 <s:sequence>
>                                         <s:element name="nID"
> type="s:int"/>
>                                         <s:element name="bstrLabel"
> type="s:string"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiUserInfo">
>                                 <s:sequence>
>                                         <s:element name="ServerName"
> type="s:string"/>
>                                         <s:element name="ServerGates"
> type="s:string"/>
>                                         <s:element name="NbTries"
> type="s:int"/>
>                                         <s:element name="Locked"
> type="s:boolean"/>
>                                         <s:element name="TmpPwd"
> type="s:int"/>
>                                         <s:element name="Referent"
> type="s:int"/>
>                                         <s:element name="Until"
> type="s:long"/>
>                                         <s:element name="FirstConn"
> type="s:long"/>
>                                         <s:element name="LastConn"
> type="s:long"/>
>                                         <s:element name="MaxNbTries"
> type="s:int"/>
>                                         <s:element name="HasBackup"
> type="s:boolean"/>
>                                         <s:element name="Result"
> type="s:int"/>
>                                         <s:element name="MasterRouting"
> type="s:string"/>
>                                         <s:element name="SlaveRouting"
> type="s:string"/>
>                                         <s:element name="SMSBackupAH"
> type="s:int"/>
>                                         <s:element name="SMSUntil"
> type="s:long"/>
>                                         <s:element
> name="LDAPAHOnNoDeviceDefined" type="s:boolean"/>
>                                         <s:element
> name="ExternalAHOnDeviceNotFound" type="s:boolean"/>
>                                         <s:element name="GroupName"
> type="s:string"/>
>                                         <s:element name="AuthType"
> type="s:int"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiRepository">
>                                 <s:sequence>
>                                         <s:element name="nID"
> type="s:int"/>
>                                         <s:element name="bstrName"
> type="s:string"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiDeviceInfo">
>                                 <s:sequence>
>                                         <s:element name="MIDSoftToken"
> type="s:boolean"/>
>                                         <s:element name="SoftToken"
> type="s:boolean"/>
>                                         <s:element name="MiniToken"
> type="s:boolean"/>
>                                         <s:element name="DeviceExist"
> type="s:boolean"/>
>                                         <s:element
> name="DeviceAlreadyAssigned" type="s:boolean"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiAhLogStatus">
>                                 <s:sequence>
>                                         <s:element name="totalLogs"
> type="s:int"/>
>                                         <s:element name="completedLogs"
> type="s:int"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiAuthenticationPolicy">
>                                 <s:sequence>
>                                         <s:element name="nQANBAnswer"
> type="s:int"/>
>                                         <s:element
> name="bQAAuthenticationEnabled" type="s:boolean"/>
>                                         <s:element
> name="bCRAuthenticationEnabled" type="s:boolean"/>
>                                         <s:element
> name="bLDAPAuthenticationEnabled" type="s:boolean"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiCheckConfig">
>                                 <s:sequence>
>                                         <s:element name="loginDnOk"
> type="s:boolean"/>
>                                         <s:element name="tokenSnOk"
> type="s:boolean"/>
>                                 </s:sequence>
>                         </s:complexType>
>                         <s:complexType name="skiRole">
>                                 <s:sequence>
>                                         <s:element name="nOperatorType"
> type="s:int"/>
>                                         <s:element name="bCanClearLogs"
> type="s:boolean"/>
>                                         <s:element
> name="bCanAssignTmpPwd" type="s:boolean"/>
>                                         <s:element
> name="bCanActivateSMS" type="s:boolean"/>
>                                         <s:element
> name="bCanAssignLDAPEmergencyPwd" type="s:boolean"/>
>                                 </s:sequence>
>                         </s:complexType>
>                 </s:schema>
>         </types>
>         <message name="LoginIn">
>                 <part name="LoginUid" type="s:string"/>
>                 <part name="LoginPwd" type="s:string"/>
>                 <part name="timeout" type="s:int"/>
>         </message>
>         <message name="LoginOut">
>                 <part name="return" type="s:long"/>
>         </message>
>         <message name="LoginDynamicIn">
>                 <part name="LoginUid" type="s:string"/>
>                 <part name="LoginPwd" type="s:string"/>
>                 <part name="handle" type="s:long"/>
>                 <part name="timeout" type="s:int"/>
>         </message>
>         <message name="LoginDynamicOut">
>                 <part name="return" type="s:long"/>
>         </message>
>         <message name="LogoutIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="LogoutOut">
>         </message>
>         <message name="GetChallengeIn">
>                 <part name="handle" type="s:long"/>
>         </message>
>         <message name="GetChallengeOut">
>                 <part name="return" type="s:string"/>
>         </message>
>         <message name="GetCredentialsIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="type" type="s:int"/>
>         </message>
>         <message name="GetCredentialsOut">
>                 <part name="return" type="s0:skiCredentials"/>
>         </message>
>         <message name="deleteDeviceIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="Reason" type="s:int"/>
>         </message>
>         <message name="deleteDeviceOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="lockDeviceIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>         </message>
>         <message name="lockDeviceOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="unlockDeviceIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>         </message>
>         <message name="unlockDeviceOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="getUnlockPinCodeIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="userID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="Challenge" type="s:string"/>
>         </message>
>         <message name="getUnlockPinCodeOut">
>                 <part name="return" type="s:string"/>
>         </message>
>         <message name="ResynchronizeByPasswordExIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="Password" type="s:string"/>
>                 <part name="counterRange" type="s:int"/>
>                 <part name="timeSteps" type="s:int"/>
>         </message>
>         <message name="ResynchronizeByPasswordExOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="ResynchronizeByPasswordIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="Password" type="s:string"/>
>         </message>
>         <message name="ResynchronizeByPasswordOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="ResynchronizeByCounterAndClockIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="Counter" type="s:long"/>
>                 <part name="Time" type="s:long"/>
>         </message>
>         <message name="ResynchronizeByCounterAndClockOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="ResynchronizeSoftTokenIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>         </message>
>         <message name="ResynchronizeSoftTokenOut">
>                 <part name="return" type="s:string"/>
>         </message>
>         <message name="consolidateServerAhLogIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="server" type="s:string"/>
>         </message>
>         <message name="consolidateServerAhLogOut">
>         </message>
>         <message name="getConsolidationStatusIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="server" type="s:string"/>
>         </message>
>         <message name="getConsolidationStatusOut">
>                 <part name="return" type="s0:skiAhLogStatus"/>
>         </message>
>         <message name="getAhLogIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="From" type="s:long"/>
>                 <part name="To" type="s:long"/>
>                 <part name="Server" type="s:string"/>
>                 <part name="ServerIP" type="s:string"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="ErrOnly" type="s:boolean"/>
>                 <part name="orderBy" type="s:int"/>
>                 <part name="maxNbLogs" type="s:int"/>
>         </message>
>         <message name="getAhLogOut">
>                 <part name="return" type="s0:getAhLog_return_Array"/>
>         </message>
>         <message name="ClearLogsIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="Time" type="s:long"/>
>         </message>
>         <message name="ClearLogsOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="AssignDeviceToUserIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>         </message>
>         <message name="AssignDeviceToUserOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="UnassignDeviceIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>         </message>
>         <message name="UnassignDeviceOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="GetVersionIn">
>         </message>
>         <message name="GetVersionOut">
>                 <part name="return" type="s0:skiVersion"/>
>         </message>
>         <message name="SetLdapEmergencyPasswordIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="LdapEmergency" type="s:int"/>
>                 <part name="Time" type="s:long"/>
>         </message>
>         <message name="SetLdapEmergencyPasswordOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="SetTempPasswordIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="TmpPwd" type="s:string"/>
>                 <part name="Time" type="s:long"/>
>         </message>
>         <message name="SetTempPasswordOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="checkConfigIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="ldapRoot" type="s:string"/>
>                 <part name="snLdapAttribute" type="s:string"/>
>         </message>
>         <message name="checkConfigOut">
>                 <part name="return" type="s0:skiCheckConfig"/>
>         </message>
>         <message name="GetQueriesIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="GetQueriesOut">
>                 <part name="return" type="s0:GetQueries_return_Array"/>
>         </message>
>         <message name="GetGroupsIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="GetGroupsOut">
>                 <part name="return" type="s0:GetGroups_return_Array"/>
>         </message>
>         <message name="GetServersIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="GetServersOut">
>                 <part name="return" type="s0:GetServers_return_Array"/>
>         </message>
>         <message name="SearchUsersFromGroupIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="group" type="s:string"/>
>                 <part name="searchParameters"
> type="s0:SearchUsersFromGroup_searchParameters_Array"/>
>         </message>
>         <message name="SearchUsersFromGroupOut">
>                 <part name="return"
> type="s0:SearchUsersFromGroup_return_Array"/>
>         </message>
>         <message name="SearchUsersIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="query" type="s:string"/>
>                 <part name="searchParameters"
> type="s0:SearchUsers_searchParameters_Array"/>
>         </message>
>         <message name="SearchUsersOut">
>                 <part name="return" type="s0:SearchUsers_return_Array"/>
>         </message>
>         <message name="GetParametersIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="GetParametersOut">
>                 <part name="return"
> type="s0:GetParameters_return_Array"/>
>         </message>
>         <message name="getUserInfoIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="UserID" type="s:string"/>
>         </message>
>         <message name="getUserInfoOut">
>                 <part name="return" type="s0:getUserInfo_return_Array"/>
>         </message>
>         <message name="SetSMSBackupIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="userId" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSn" type="s:string"/>
>                 <part name="pinCode" type="s:string"/>
>                 <part name="activate" type="s:boolean"/>
>                 <part name="time" type="s:long"/>
>         </message>
>         <message name="SetSMSBackupOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="UserHasMobilePhoneIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="user" type="s:string"/>
>         </message>
>         <message name="UserHasMobilePhoneOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="EchoIn">
>                 <part name="message" type="s:string"/>
>         </message>
>         <message name="EchoOut">
>                 <part name="return" type="s:string"/>
>         </message>
>         <message name="GetServerBackupIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="Server" type="s:string"/>
>         </message>
>         <message name="GetServerBackupOut">
>                 <part name="return" type="s:string"/>
>         </message>
>         <message name="RetrieveServerCredentialIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrDeviceType" type="s:string"/>
>                 <part name="bstrDeviceSerialNumber" type="s:string"/>
>         </message>
>         <message name="RetrieveServerCredentialOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <message name="getDeviceInfoIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrDeviceType" type="s:string"/>
>                 <part name="bstrDeviceSerialNumber" type="s:string"/>
>         </message>
>         <message name="getDeviceInfoOut">
>                 <part name="return" type="s0:skiDeviceInfo"/>
>         </message>
>         <message name="SynchronousAHAndResynchronizeIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrDeviceType" type="s:string"/>
>                 <part name="bstrDeviceSerialNumber" type="s:string"/>
>                 <part name="bstrSynchronousPassword" type="s:string"/>
>         </message>
>         <message name="SynchronousAHAndResynchronizeOut">
>                 <part name="return" type="s:int"/>
>         </message>
>         <message name="AssignDeviceToUserExIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="bstrDeviceType" type="s:string"/>
>                 <part name="bstrDeviceSN" type="s:string"/>
>                 <part name="bForceReplace" type="s:boolean"/>
>                 <part name="bIgnoreAlreadyAssigned" type="s:boolean"/>
>         </message>
>         <message name="AssignDeviceToUserExOut">
>                 <part name="return" type="s:int"/>
>         </message>
>         <message name="GetDeviceInitialPINIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrDeviceType" type="s:string"/>
>                 <part name="bstrDeviceSN" type="s:string"/>
>         </message>
>         <message name="GetDeviceInitialPINOut">
>                 <part name="return" type="s:string"/>
>         </message>
>         <message name="getRootRepositoryIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="getRootRepositoryOut">
>                 <part name="return" type="s0:skiRepository"/>
>         </message>
>         <message name="getRepositoryChildrenIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="nRepositoryID" type="s:int"/>
>         </message>
>         <message name="getRepositoryChildrenOut">
>                 <part name="return"
> type="s0:getRepositoryChildren_return_Array"/>
>         </message>
>         <message name="setDefaultRepositoryIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="nRepositoryID" type="s:int"/>
>         </message>
>         <message name="setDefaultRepositoryOut">
>         </message>
>         <message name="moveDeviceIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrDeviceType" type="s:string"/>
>                 <part name="bstrDeviceSN" type="s:string"/>
>                 <part name="nRepositoryID" type="s:int"/>
>         </message>
>         <message name="moveDeviceOut">
>         </message>
>         <message name="getRoleInfosIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="getRoleInfosOut">
>                 <part name="return" type="s0:skiRole"/>
>         </message>
>         <message name="authenticateWithQAIn">
>                 <part name="bstrUserID" type="s:string"/>
>                 <part name="pnQuestionIDs"
> type="s0:authenticateWithQA_pnQuestionIDs_Array"/>
>                 <part name="bstrAnswers"
> type="s0:authenticateWithQA_bstrAnswers_Array"/>
>                 <part name="nTimeout" type="s:int"/>
>         </message>
>         <message name="authenticateWithQAOut">
>                 <part name="return" type="s:long"/>
>         </message>
>         <message name="addSecurityQuestionIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrLabel" type="s:string"/>
>         </message>
>         <message name="addSecurityQuestionOut">
>         </message>
>         <message name="updateSecurityQuestionIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="nQuestionID" type="s:int"/>
>                 <part name="bstrLabel" type="s:string"/>
>         </message>
>         <message name="updateSecurityQuestionOut">
>         </message>
>         <message name="deleteSecurityQuestionIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="nQuestionID" type="s:int"/>
>                 <part name="bDeleteAnswers" type="s:boolean"/>
>         </message>
>         <message name="deleteSecurityQuestionOut">
>         </message>
>         <message name="getSecurityQuestionsIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="getSecurityQuestionsOut">
>                 <part name="return"
> type="s0:getSecurityQuestions_return_Array"/>
>         </message>
>         <message name="getSecurityQuestionsForUserIn">
>                 <part name="bstrUserID" type="s:string"/>
>                 <part name="bAnswered" type="s:boolean"/>
>         </message>
>         <message name="getSecurityQuestionsForUserOut">
>                 <part name="return"
> type="s0:getSecurityQuestionsForUser_return_Array"/>
>         </message>
>         <message name="setSecurityQuestionAnswerIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="nQuestionID" type="s:int"/>
>                 <part name="bstrAnswer" type="s:string"/>
>         </message>
>         <message name="setSecurityQuestionAnswerOut">
>         </message>
>         <message name="setAuthenticationPolicyIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="SelfDeskPolicies"
> type="s0:skiAuthenticationPolicy"/>
>         </message>
>         <message name="setAuthenticationPolicyOut">
>         </message>
>         <message name="getAuthenticationPolicyIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="getAuthenticationPolicyOut">
>                 <part name="return" type="s0:skiAuthenticationPolicy"/>
>         </message>
>         <message name="authenticateWithCRIn">
>                 <part name="bstrUserID" type="s:string"/>
>                 <part name="bstrPassword" type="s:string"/>
>                 <part name="handle" type="s:long"/>
>                 <part name="nTimeout" type="s:int"/>
>         </message>
>         <message name="authenticateWithCROut">
>                 <part name="return" type="s:long"/>
>         </message>
>         <message name="authenticateWithLDAPIn">
>                 <part name="bstrUserID" type="s:string"/>
>                 <part name="bstrPassword" type="s:string"/>
>                 <part name="nTimeout" type="s:int"/>
>         </message>
>         <message name="authenticateWithLDAPOut">
>                 <part name="return" type="s:long"/>
>         </message>
>         <message name="setPropertyIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrPropertyName" type="s:string"/>
>                 <part name="bstrPropertyValue" type="s:string"/>
>         </message>
>         <message name="setPropertyOut">
>         </message>
>         <message name="getPropertyIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrPropertyName" type="s:string"/>
>         </message>
>         <message name="getPropertyOut">
>                 <part name="return" type="s:string"/>
>         </message>
>         <message name="getDeviceListIn">
>                 <part name="hLogin" type="s:long"/>
>         </message>
>         <message name="getDeviceListOut">
>                 <part name="return"
> type="s0:getDeviceList_return_Array"/>
>         </message>
>         <message name="getServerPoolIPsIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="bstrServerName" type="s:string"/>
>         </message>
>         <message name="getServerPoolIPsOut">
>                 <part name="return"
> type="s0:getServerPoolIPs_return_Array"/>
>         </message>
>         <message name="getAhLogExIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="From" type="s:long"/>
>                 <part name="To" type="s:long"/>
>                 <part name="Server" type="s:string"/>
>                 <part name="ServerIP" type="s:string"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="ErrOnly" type="s:boolean"/>
>                 <part name="orderBy" type="s:int"/>
>                 <part name="maxNbLogs" type="s:int"/>
>         </message>
>         <message name="getAhLogExOut">
>                 <part name="return" type="s0:getAhLogEx_return_Array"/>
>         </message>
>         <message name="SetMiniTokenPINCodeIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSN" type="s:string"/>
>                 <part name="PINCode" type="s:string"/>
>                 <part name="nPINMode" type="s:int"/>
>         </message>
>         <message name="SetMiniTokenPINCodeOut">
>                 <part name="return" type="s:int"/>
>         </message>
>         <message name="HasMiniTokenPINIn">
>                 <part name="hLogin" type="s:long"/>
>                 <part name="UserID" type="s:string"/>
>                 <part name="deviceType" type="s:string"/>
>                 <part name="deviceSN" type="s:string"/>
>         </message>
>         <message name="HasMiniTokenPINOut">
>                 <part name="return" type="s:boolean"/>
>         </message>
>         <portType name="ActivCardSKIConnectorV2Soap">
>                 <operation name="Login">
>                         <input message="s0:LoginIn"/>
>                         <output message="s0:LoginOut"/>
>                 </operation>
>                 <operation name="LoginDynamic">
>                         <input message="s0:LoginDynamicIn"/>
>                         <output message="s0:LoginDynamicOut"/>
>                 </operation>
>                 <operation name="Logout">
>                         <input message="s0:LogoutIn"/>
>                         <output message="s0:LogoutOut"/>
>                 </operation>
>                 <operation name="GetChallenge">
>                         <input message="s0:GetChallengeIn"/>
>                         <output message="s0:GetChallengeOut"/>
>                 </operation>
>                 <operation name="GetCredentials">
>                         <input message="s0:GetCredentialsIn"/>
>                         <output message="s0:GetCredentialsOut"/>
>                 </operation>
>                 <operation name="deleteDevice">
>                         <input message="s0:deleteDeviceIn"/>
>                         <output message="s0:deleteDeviceOut"/>
>                 </operation>
>                 <operation name="lockDevice">
>                         <input message="s0:lockDeviceIn"/>
>                         <output message="s0:lockDeviceOut"/>
>                 </operation>
>                 <operation name="unlockDevice">
>                         <input message="s0:unlockDeviceIn"/>
>                         <output message="s0:unlockDeviceOut"/>
>                 </operation>
>                 <operation name="getUnlockPinCode">
>                         <input message="s0:getUnlockPinCodeIn"/>
>                         <output message="s0:getUnlockPinCodeOut"/>
>                 </operation>
>                 <operation name="ResynchronizeByPasswordEx">
>                         <input
> message="s0:ResynchronizeByPasswordExIn"/>
>                         <output
> message="s0:ResynchronizeByPasswordExOut"/>
>                 </operation>
>                 <operation name="ResynchronizeByPassword">
>                         <input message="s0:ResynchronizeByPasswordIn"/>
>                         <output
> message="s0:ResynchronizeByPasswordOut"/>
>                 </operation>
>                 <operation name="ResynchronizeByCounterAndClock">
>                         <input
> message="s0:ResynchronizeByCounterAndClockIn"/>
>                         <output
> message="s0:ResynchronizeByCounterAndClockOut"/>
>                 </operation>
>                 <operation name="ResynchronizeSoftToken">
>                         <input message="s0:ResynchronizeSoftTokenIn"/>
>                         <output message="s0:ResynchronizeSoftTokenOut"/>
>                 </operation>
>                 <operation name="consolidateServerAhLog">
>                         <input message="s0:consolidateServerAhLogIn"/>
>                         <output message="s0:consolidateServerAhLogOut"/>
>                 </operation>
>                 <operation name="getConsolidationStatus">
>                         <input message="s0:getConsolidationStatusIn"/>
>                         <output message="s0:getConsolidationStatusOut"/>
>                 </operation>
>                 <operation name="getAhLog">
>                         <input message="s0:getAhLogIn"/>
>                         <output message="s0:getAhLogOut"/>
>                 </operation>
>                 <operation name="ClearLogs">
>                         <input message="s0:ClearLogsIn"/>
>                         <output message="s0:ClearLogsOut"/>
>                 </operation>
>                 <operation name="AssignDeviceToUser">
>                         <input message="s0:AssignDeviceToUserIn"/>
>                         <output message="s0:AssignDeviceToUserOut"/>
>                 </operation>
>                 <operation name="UnassignDevice">
>                         <input message="s0:UnassignDeviceIn"/>
>                         <output message="s0:UnassignDeviceOut"/>
>                 </operation>
>                 <operation name="GetVersion">
>                         <input message="s0:GetVersionIn"/>
>                         <output message="s0:GetVersionOut"/>
>                 </operation>
>                 <operation name="SetLdapEmergencyPassword">
>                         <input message="s0:SetLdapEmergencyPasswordIn"/>
>                         <output
> message="s0:SetLdapEmergencyPasswordOut"/>
>                 </operation>
>                 <operation name="SetTempPassword">
>                         <input message="s0:SetTempPasswordIn"/>
>                         <output message="s0:SetTempPasswordOut"/>
>                 </operation>
>                 <operation name="checkConfig">
>                         <input message="s0:checkConfigIn"/>
>                         <output message="s0:checkConfigOut"/>
>                 </operation>
>                 <operation name="GetQueries">
>                         <input message="s0:GetQueriesIn"/>
>                         <output message="s0:GetQueriesOut"/>
>                 </operation>
>                 <operation name="GetGroups">
>                         <input message="s0:GetGroupsIn"/>
>                         <output message="s0:GetGroupsOut"/>
>                 </operation>
>                 <operation name="GetServers">
>                         <input message="s0:GetServersIn"/>
>                         <output message="s0:GetServersOut"/>
>                 </operation>
>                 <operation name="SearchUsersFromGroup">
>                         <input message="s0:SearchUsersFromGroupIn"/>
>                         <output message="s0:SearchUsersFromGroupOut"/>
>                 </operation>
>                 <operation name="SearchUsers">
>                         <input message="s0:SearchUsersIn"/>
>                         <output message="s0:SearchUsersOut"/>
>                 </operation>
>                 <operation name="GetParameters">
>                         <input message="s0:GetParametersIn"/>
>                         <output message="s0:GetParametersOut"/>
>                 </operation>
>                 <operation name="getUserInfo">
>                         <input message="s0:getUserInfoIn"/>
>                         <output message="s0:getUserInfoOut"/>
>                 </operation>
>                 <operation name="SetSMSBackup">
>                         <input message="s0:SetSMSBackupIn"/>
>                         <output message="s0:SetSMSBackupOut"/>
>                 </operation>
>                 <operation name="UserHasMobilePhone">
>                         <input message="s0:UserHasMobilePhoneIn"/>
>                         <output message="s0:UserHasMobilePhoneOut"/>
>                 </operation>
>                 <operation name="Echo">
>                         <input message="s0:EchoIn"/>
>                         <output message="s0:EchoOut"/>
>                 </operation>
>                 <operation name="GetServerBackup">
>                         <input message="s0:GetServerBackupIn"/>
>                         <output message="s0:GetServerBackupOut"/>
>                 </operation>
>                 <operation name="RetrieveServerCredential">
>                         <input message="s0:RetrieveServerCredentialIn"/>
>                         <output
> message="s0:RetrieveServerCredentialOut"/>
>                 </operation>
>                 <operation name="getDeviceInfo">
>                         <input message="s0:getDeviceInfoIn"/>
>                         <output message="s0:getDeviceInfoOut"/>
>                 </operation>
>                 <operation name="SynchronousAHAndResynchronize">
>                         <input
> message="s0:SynchronousAHAndResynchronizeIn"/>
>                         <output
> message="s0:SynchronousAHAndResynchronizeOut"/>
>                 </operation>
>                 <operation name="AssignDeviceToUserEx">
>                         <input message="s0:AssignDeviceToUserExIn"/>
>                         <output message="s0:AssignDeviceToUserExOut"/>
>                 </operation>
>                 <operation name="GetDeviceInitialPIN">
>                         <input message="s0:GetDeviceInitialPINIn"/>
>                         <output message="s0:GetDeviceInitialPINOut"/>
>                 </operation>
>                 <operation name="getRootRepository">
>                         <input message="s0:getRootRepositoryIn"/>
>                         <output message="s0:getRootRepositoryOut"/>
>                 </operation>
>                 <operation name="getRepositoryChildren">
>                         <input message="s0:getRepositoryChildrenIn"/>
>                         <output message="s0:getRepositoryChildrenOut"/>
>                 </operation>
>                 <operation name="setDefaultRepository">
>                         <input message="s0:setDefaultRepositoryIn"/>
>                         <output message="s0:setDefaultRepositoryOut"/>
>                 </operation>
>                 <operation name="moveDevice">
>                         <input message="s0:moveDeviceIn"/>
>                         <output message="s0:moveDeviceOut"/>
>                 </operation>
>                 <operation name="getRoleInfos">
>                         <input message="s0:getRoleInfosIn"/>
>                         <output message="s0:getRoleInfosOut"/>
>                 </operation>
>                 <operation name="authenticateWithQA">
>                         <input message="s0:authenticateWithQAIn"/>
>                         <output message="s0:authenticateWithQAOut"/>
>                 </operation>
>                 <operation name="addSecurityQuestion">
>                         <input message="s0:addSecurityQuestionIn"/>
>                         <output message="s0:addSecurityQuestionOut"/>
>                 </operation>
>                 <operation name="updateSecurityQuestion">
>                         <input message="s0:updateSecurityQuestionIn"/>
>                         <output message="s0:updateSecurityQuestionOut"/>
>                 </operation>
>                 <operation name="deleteSecurityQuestion">
>                         <input message="s0:deleteSecurityQuestionIn"/>
>                         <output message="s0:deleteSecurityQuestionOut"/>
>                 </operation>
>                 <operation name="getSecurityQuestions">
>                         <input message="s0:getSecurityQuestionsIn"/>
>                         <output message="s0:getSecurityQuestionsOut"/>
>                 </operation>
>                 <operation name="getSecurityQuestionsForUser">
>                         <input
> message="s0:getSecurityQuestionsForUserIn"/>
>                         <output
> message="s0:getSecurityQuestionsForUserOut"/>
>                 </operation>
>                 <operation name="setSecurityQuestionAnswer">
>                         <input
> message="s0:setSecurityQuestionAnswerIn"/>
>                         <output
> message="s0:setSecurityQuestionAnswerOut"/>
>                 </operation>
>                 <operation name="setAuthenticationPolicy">
>                         <input message="s0:setAuthenticationPolicyIn"/>
>                         <output
> message="s0:setAuthenticationPolicyOut"/>
>                 </operation>
>                 <operation name="getAuthenticationPolicy">
>                         <input message="s0:getAuthenticationPolicyIn"/>
>                         <output
> message="s0:getAuthenticationPolicyOut"/>
>                 </operation>
>                 <operation name="authenticateWithCR">
>                         <input message="s0:authenticateWithCRIn"/>
>                         <output message="s0:authenticateWithCROut"/>
>                 </operation>
>                 <operation name="authenticateWithLDAP">
>                         <input message="s0:authenticateWithLDAPIn"/>
>                         <output message="s0:authenticateWithLDAPOut"/>
>                 </operation>
>                 <operation name="setProperty">
>                         <input message="s0:setPropertyIn"/>
>                         <output message="s0:setPropertyOut"/>
>                 </operation>
>                 <operation name="getProperty">
>                         <input message="s0:getPropertyIn"/>
>                         <output message="s0:getPropertyOut"/>
>                 </operation>
>                 <operation name="getDeviceList">
>                         <input message="s0:getDeviceListIn"/>
>                         <output message="s0:getDeviceListOut"/>
>                 </operation>
>                 <operation name="getServerPoolIPs">
>                         <input message="s0:getServerPoolIPsIn"/>
>                         <output message="s0:getServerPoolIPsOut"/>
>                 </operation>
>                 <operation name="getAhLogEx">
>                         <input message="s0:getAhLogExIn"/>
>                         <output message="s0:getAhLogExOut"/>
>                 </operation>
>                 <operation name="SetMiniTokenPINCode">
>                         <input message="s0:SetMiniTokenPINCodeIn"/>
>                         <output message="s0:SetMiniTokenPINCodeOut"/>
>                 </operation>
>                 <operation name="HasMiniTokenPIN">
>                         <input message="s0:HasMiniTokenPINIn"/>
>                         <output message="s0:HasMiniTokenPINOut"/>
>                 </operation>
>         </portType>
>         <binding name="ActivCardSKIConnectorV2Soap"
> type="s0:ActivCardSKIConnectorV2Soap">
>                 <soap:binding
> transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
>                 <operation name="Login">
>                         <soap:operation soapAction="#Login"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="LoginDynamic">
>                         <soap:operation soapAction="#LoginDynamic"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="Logout">
>                         <soap:operation soapAction="#Logout"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetChallenge">
>                         <soap:operation soapAction="#GetChallenge"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetCredentials">
>                         <soap:operation soapAction="#GetCredentials"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="deleteDevice">
>                         <soap:operation soapAction="#deleteDevice"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="lockDevice">
>                         <soap:operation soapAction="#lockDevice"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="unlockDevice">
>                         <soap:operation soapAction="#unlockDevice"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getUnlockPinCode">
>                         <soap:operation soapAction="#getUnlockPinCode"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="ResynchronizeByPasswordEx">
>                         <soap:operation
> soapAction="#ResynchronizeByPasswordEx" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="ResynchronizeByPassword">
>                         <soap:operation
> soapAction="#ResynchronizeByPassword" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="ResynchronizeByCounterAndClock">
>                         <soap:operation
> soapAction="#ResynchronizeByCounterAndClock" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="ResynchronizeSoftToken">
>                         <soap:operation
> soapAction="#ResynchronizeSoftToken" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="consolidateServerAhLog">
>                         <soap:operation
> soapAction="#consolidateServerAhLog" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getConsolidationStatus">
>                         <soap:operation
> soapAction="#getConsolidationStatus" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getAhLog">
>                         <soap:operation soapAction="#getAhLog"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="ClearLogs">
>                         <soap:operation soapAction="#ClearLogs"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="AssignDeviceToUser">
>                         <soap:operation soapAction="#AssignDeviceToUser"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="UnassignDevice">
>                         <soap:operation soapAction="#UnassignDevice"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetVersion">
>                         <soap:operation soapAction="#GetVersion"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="SetLdapEmergencyPassword">
>                         <soap:operation
> soapAction="#SetLdapEmergencyPassword" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="SetTempPassword">
>                         <soap:operation soapAction="#SetTempPassword"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="checkConfig">
>                         <soap:operation soapAction="#checkConfig"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetQueries">
>                         <soap:operation soapAction="#GetQueries"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetGroups">
>                         <soap:operation soapAction="#GetGroups"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetServers">
>                         <soap:operation soapAction="#GetServers"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="SearchUsersFromGroup">
>                         <soap:operation
> soapAction="#SearchUsersFromGroup" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="SearchUsers">
>                         <soap:operation soapAction="#SearchUsers"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetParameters">
>                         <soap:operation soapAction="#GetParameters"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getUserInfo">
>                         <soap:operation soapAction="#getUserInfo"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="SetSMSBackup">
>                         <soap:operation soapAction="#SetSMSBackup"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="UserHasMobilePhone">
>                         <soap:operation soapAction="#UserHasMobilePhone"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="Echo">
>                         <soap:operation soapAction="#Echo" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetServerBackup">
>                         <soap:operation soapAction="#GetServerBackup"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="RetrieveServerCredential">
>                         <soap:operation
> soapAction="#RetrieveServerCredential" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getDeviceInfo">
>                         <soap:operation soapAction="#getDeviceInfo"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="SynchronousAHAndResynchronize">
>                         <soap:operation
> soapAction="#SynchronousAHAndResynchronize" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="AssignDeviceToUserEx">
>                         <soap:operation
> soapAction="#AssignDeviceToUserEx" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="GetDeviceInitialPIN">
>                         <soap:operation
> soapAction="#GetDeviceInitialPIN" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getRootRepository">
>                         <soap:operation soapAction="#getRootRepository"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getRepositoryChildren">
>                         <soap:operation
> soapAction="#getRepositoryChildren" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="setDefaultRepository">
>                         <soap:operation
> soapAction="#setDefaultRepository" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="moveDevice">
>                         <soap:operation soapAction="#moveDevice"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getRoleInfos">
>                         <soap:operation soapAction="#getRoleInfos"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="authenticateWithQA">
>                         <soap:operation soapAction="#authenticateWithQA"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="addSecurityQuestion">
>                         <soap:operation
> soapAction="#addSecurityQuestion" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="updateSecurityQuestion">
>                         <soap:operation
> soapAction="#updateSecurityQuestion" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="deleteSecurityQuestion">
>                         <soap:operation
> soapAction="#deleteSecurityQuestion" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getSecurityQuestions">
>                         <soap:operation
> soapAction="#getSecurityQuestions" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getSecurityQuestionsForUser">
>                         <soap:operation
> soapAction="#getSecurityQuestionsForUser" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="setSecurityQuestionAnswer">
>                         <soap:operation
> soapAction="#setSecurityQuestionAnswer" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="setAuthenticationPolicy">
>                         <soap:operation
> soapAction="#setAuthenticationPolicy" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getAuthenticationPolicy">
>                         <soap:operation
> soapAction="#getAuthenticationPolicy" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="authenticateWithCR">
>                         <soap:operation soapAction="#authenticateWithCR"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="authenticateWithLDAP">
>                         <soap:operation
> soapAction="#authenticateWithLDAP" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="setProperty">
>                         <soap:operation soapAction="#setProperty"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getProperty">
>                         <soap:operation soapAction="#getProperty"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getDeviceList">
>                         <soap:operation soapAction="#getDeviceList"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getServerPoolIPs">
>                         <soap:operation soapAction="#getServerPoolIPs"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="getAhLogEx">
>                         <soap:operation soapAction="#getAhLogEx"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="SetMiniTokenPINCode">
>                         <soap:operation
> soapAction="#SetMiniTokenPINCode" style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>                 <operation name="HasMiniTokenPIN">
>                         <soap:operation soapAction="#HasMiniTokenPIN"
> style="rpc"/>
>                         <input>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </input>
>                         <output>
>                                 <soap:body use="encoded"
> namespace="urn:ActivCardSKIConnector"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>                         </output>
>                 </operation>
>         </binding>
>         <service name="ActivCardSKIConnectorV2">
>                 <port name="ActivCardSKIConnectorV2Soap"
> binding="s0:ActivCardSKIConnectorV2Soap">
>                         <soap:address
> location="http://tampa:8200/Invoke?Handler=ActivCardSKIConnectorV2"/>
>                 </port>
>         </service>
> </definitions>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>