aboutsummaryrefslogtreecommitdiff
path: root/unit-tests/ipn_sqlclr.Test/Service References/policyService
diff options
context:
space:
mode:
Diffstat (limited to 'unit-tests/ipn_sqlclr.Test/Service References/policyService')
-rw-r--r--unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.wsdl37
-rw-r--r--unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.xsd388
-rw-r--r--unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.cs3010
-rw-r--r--unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.svcmap31
-rw-r--r--unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration.svcinfo11
-rw-r--r--unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration91.svcinfo310
-rw-r--r--unit-tests/ipn_sqlclr.Test/Service References/policyService/ipn_sqlclr.Test.policyService.getPoliciesResponse.datasource10
7 files changed, 3797 insertions, 0 deletions
diff --git a/unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.wsdl b/unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.wsdl
new file mode 100644
index 0000000..2c51dd3
--- /dev/null
+++ b/unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.wsdl
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:vscep="http://schemas.verisign.com/pkiservices/2009/07/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.verisign.com/pkiservices/2009/07/policy" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsdl:types>
+ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:import schemaLocation="CertificateEnrollmentPolicy.xsd" namespace="http://schemas.verisign.com/pkiservices/2009/07/policy" />
+ </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="requestPoliciesMessage">
+ <wsdl:part name="request" element="vscep:getPolicies" />
+ </wsdl:message>
+ <wsdl:message name="requestPoliciesResponse">
+ <wsdl:part name="response" element="vscep:getPoliciesResponse" />
+ </wsdl:message>
+ <wsdl:portType name="policy">
+ <wsdl:operation name="requestPolicies">
+ <wsdl:input wsaw:Action="http://schemas.verisign.com/pkiservices/2009/07/policy/getPolicies" message="vscep:requestPoliciesMessage" />
+ <wsdl:output wsaw:Action="http://schemas.verisign.com/pkiservices/2009/07/policy/getPoliciesResponse" message="vscep:requestPoliciesResponse" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="requestPoliciesServiceSOAP" type="vscep:policy">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="requestPolicies">
+ <soap:operation soapAction="http://schemas.verisign.com/pkiservices/2009/07/policy/requestPolicies" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="policyService">
+ <wsdl:port name="requestPoliciesServiceSOAP" binding="vscep:requestPoliciesServiceSOAP">
+ <soap:address location="https://pki-ws.symauth.com/pki-ws/policyService" />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions> \ No newline at end of file
diff --git a/unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.xsd b/unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.xsd
new file mode 100644
index 0000000..6e58e09
--- /dev/null
+++ b/unit-tests/ipn_sqlclr.Test/Service References/policyService/CertificateEnrollmentPolicy.xsd
@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:vscep="http://schemas.verisign.com/pkiservices/2009/07/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="qualified" targetNamespace="http://schemas.verisign.com/pkiservices/2009/07/policy" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:annotation>
+ <xs:documentation xml:lang="en">
+ XML Schema for policyService Web Services
+ version 2.0
+ </xs:documentation>
+ </xs:annotation>
+ <xs:element name="getPolicies">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="version" type="vscep:VersionType" />
+ <xs:element minOccurs="0" name="clientTransactionID" type="vscep:TransactionIDType" />
+ <xs:element minOccurs="0" name="client" type="vscep:Client" />
+ <xs:element name="requestFilter" nillable="true" type="vscep:RequestFilter" />
+ <xs:element minOccurs="0" name="signResponse" type="xs:boolean" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="VersionType" final="restriction">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="\d{1,3}\.\d{0,3}" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TransactionIDType" final="restriction">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="40" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Client">
+ <xs:sequence>
+ <xs:element name="lastUpdatetime" nillable="true" type="xs:dateTime" />
+ <xs:element name="preferredLanguage" nillable="true" type="xs:language" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RequestFilter">
+ <xs:sequence>
+ <xs:element name="policyIDs" nillable="true" type="vscep:FilterOIDCollection" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FilterOIDCollection">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="oid" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="getPoliciesResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vscep:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="vscep:TransactionIDType" />
+ <xs:element name="response" type="vscep:Response" />
+ <xs:element name="cAs" nillable="true" type="vscep:CACollection" />
+ <xs:element name="oIDs" nillable="true" type="vscep:OIDCollection" />
+ <xs:element minOccurs="0" name="signedEnrollmentPolicy" type="xs:base64Binary" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="Response">
+ <xs:sequence>
+ <xs:element name="policyID" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="1" name="policyFriendlyName" type="xs:string" />
+ <xs:element name="nextUpdateHours" nillable="true" type="xs:unsignedInt" />
+ <xs:element name="policiesNotChanged" type="xs:boolean" />
+ <xs:element name="policies" nillable="true" type="vscep:PolicyCollection" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CACollection">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="cA" type="vscep:CA" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CA">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="uris" type="xs:anyURI" />
+ <xs:element name="certificate" type="xs:base64Binary" />
+ <xs:element name="cAIssuerName" nillable="true" type="xs:string" />
+ <xs:element name="cAReferenceID" type="xs:int" />
+ <xs:element name="cAType" nillable="true" type="vscep:CAType" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="intermediateCACertificates" type="xs:base64Binary" />
+ <xs:element name="rootCACertificate" type="xs:base64Binary" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OIDCollection">
+ <xs:sequence>
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="oID" type="vscep:OID" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OID">
+ <xs:sequence>
+ <xs:element name="value" type="xs:string" />
+ <xs:element name="oIDReferenceID" type="xs:int" />
+ <xs:element name="group" type="xs:unsignedInt" />
+ <xs:element name="defaultName" nillable="true" type="xs:string" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PolicyCollection">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="policy" type="vscep:CertificateEnrollmentPolicy" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CertificateEnrollmentPolicy">
+ <xs:sequence>
+ <xs:element name="policyOIDReference" type="xs:int" />
+ <xs:element name="cAs" type="vscep:CAReferenceCollection" />
+ <xs:element name="attributes" type="vscep:Attributes" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CAReferenceCollection">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="cAReference" type="xs:int" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Attributes">
+ <xs:sequence>
+ <xs:element name="policySchema" type="xs:int" />
+ <xs:element name="certificateValidity" type="vscep:CertificateValidity" />
+ <xs:element minOccurs="0" maxOccurs="1" name="certificateOverrideValidity" type="vscep:OverrideValidity" />
+ <xs:element name="subjectNameInfo" nillable="true" type="vscep:subjectName" />
+ <xs:element name="extensions" nillable="true" type="vscep:Extensions" />
+ <xs:element name="privateKeyAttributes" type="vscep:PrivateKeyInfo" />
+ <xs:element name="clientPolicy" nillable="true" type="vscep:ClientPolicy" />
+ <xs:element minOccurs="0" maxOccurs="1" name="systemInfo" type="vscep:SystemInformation" />
+ <xs:element name="rAPolicy" nillable="true" type="vscep:RAPolicy" />
+ <xs:element minOccurs="0" name="seatIdInfo" type="vscep:SeatInfoType" />
+ <xs:element name="applicationInstructions" nillable="true" type="vscep:ApplicationInstructionsType" />
+ <xs:element name="deploymentMode" type="xs:string" />
+ <xs:element name="status" type="xs:string" />
+ <xs:element name="migrationOIDs" nillable="true" type="vscep:MigrationOIDCollection" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SystemInformation">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="1" name="searchCertificateData" type="vscep:SearchCertificateData" />
+ <xs:element minOccurs="0" maxOccurs="1" name="cACertPublish" type="vscep:PublishCert" />
+ <xs:element minOccurs="0" maxOccurs="1" name="cACertPublishNameValuePair" type="vscep:CACertPublishNameValuePair" />
+ <xs:element name="certificateDeliveryFormat" type="vscep:DeliveryFormat" />
+ <xs:element minOccurs="0" name="adminInfo" type="vscep:PersonalInfoType" />
+ <xs:element name="serviceEndpointList" nillable="true" type="vscep:ServiceEndpointListType" />
+ <xs:element name="duplicateCertPolicy" nillable="true" type="xs:string" />
+ <xs:element name="supersededPolicyOID" nillable="true" type="xs:string" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="MigrationOIDCollection">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="migratedFromOID" type="xs:string" />
+ <xs:element name="migratedToOID" nillable="true" type="xs:string" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonalInfoType">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string" />
+ <xs:element name="email" type="xs:string" />
+ <xs:element name="phone" nillable="true" type="xs:string" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ServiceEndpointListType">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="serviceEndpoint" type="vscep:ServiceEndpointType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ServiceEndpointType">
+ <xs:sequence>
+ <xs:element name="type" type="xs:string" />
+ <xs:element name="endpointURI" type="xs:anyURI" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SeatInfoType">
+ <xs:sequence>
+ <xs:element name="attributeNameValue" type="vscep:AttributeValueType" />
+ <xs:element name="attributeNameValueProperty" type="vscep:AttributeNameValuePropertyType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ApplicationInstructionsType">
+ <xs:sequence>
+ <xs:element name="fileContentType" type="xs:string" />
+ <xs:element name="url" type="xs:anyURI" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="DeliveryFormat">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" />
+ <xs:enumeration value="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#PKCS7" />
+ <xs:enumeration value="http://schemas.verisign.com/pkiservices/2009/07/PKCS12" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="CACertPublishNameValuePair">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="$publish_flag" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="SearchCertificateData">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="searchAttributeNameValuePair" type="vscep:AttributeNameValuePairType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CertificateValidity">
+ <xs:sequence>
+ <xs:element name="validityPeriodDays" type="xs:unsignedLong" />
+ <xs:element name="renewalPeriodDays" type="xs:unsignedLong" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OverrideValidity">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="overrideFlag" type="xs:boolean" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="overrideNameValuePair" type="vscep:validityNameValuePairNames" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="validityNameValuePairNames">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="$overrideValidityDays" />
+ <xs:enumeration value="$overrideValidityStartDate" />
+ <xs:enumeration value="$overrideValidityEndDate" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="PrivateKeyInfo">
+ <xs:sequence>
+ <xs:element name="keysize" type="xs:int" />
+ <xs:element minOccurs="0" name="keyEscrowPolicy" type="vscep:KeyEscrowPolicyType" />
+ <xs:element name="keyexportable" type="xs:boolean" />
+ <xs:element minOccurs="0" name="keyprotect" type="xs:boolean" />
+ <xs:element name="algorithmOIDReference" nillable="true" type="xs:int" />
+ <xs:element name="cryptoProviders" nillable="true" type="vscep:CryptoProviders" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="KeyEscrowPolicyType">
+ <xs:sequence>
+ <xs:element name="keyEscrowEnabled" type="xs:boolean" />
+ <xs:element minOccurs="0" name="keyRecoveryDualAdminApprovalRequired" type="xs:boolean" />
+ <xs:element name="keyEscrowDeploymentMode" nillable="true" type="xs:string" />
+ <xs:element name="doKeyRecoveryForAdditionalEnrollRequest" nillable="true" type="xs:boolean" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CryptoProviders">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="provider" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClientPolicy">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientName" type="xs:string" />
+ <xs:element minOccurs="0" name="maxPinLength" type="xs:int" />
+ <xs:element minOccurs="0" name="minPinLength" type="xs:int" />
+ <xs:element minOccurs="0" name="noOfBadAttempts" type="xs:int" />
+ <xs:element minOccurs="0" name="certRenewalOverlap" type="xs:int" />
+ <xs:element minOccurs="0" name="renewExpiredCerts" type="xs:boolean" />
+ <xs:element minOccurs="0" name="certRenewalMsg" type="xs:string" />
+ <xs:element minOccurs="0" name="certCleanUp" type="xs:boolean" />
+ <xs:element name="certPublish" type="vscep:PublishCert" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PublishCert">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ <xs:enumeration value="clientProvided" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="RAPolicy">
+ <xs:sequence>
+ <xs:element name="registerUser" type="xs:boolean" />
+ <xs:element name="verifyUser" type="xs:boolean" />
+ <xs:element name="publishCert" type="vscep:PublishCert" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="authorizationInfo" type="vscep:AuthorizationInfoType" />
+ <xs:element name="pollingPolicy" nillable="true" type="vscep:PollingPolicyType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AuthorizationInfoType">
+ <xs:sequence>
+ <xs:element name="userAuthorizationCollection" type="vscep:UserAuthorizationCollection" />
+ <xs:element name="directoryInfo" nillable="true" type="vscep:DirectoryInfoType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DirectoryInfoType">
+ <xs:sequence>
+ <xs:element name="directoryType" type="xs:string" />
+ <xs:element name="domainName" type="xs:string" />
+ <xs:choice>
+ <xs:element name="ipAddress" type="xs:string" />
+ <xs:element name="hostName" type="xs:string" />
+ </xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="UserAuthorizationCollection">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="authorizedGroup" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PollingPolicyType">
+ <xs:sequence>
+ <xs:element name="gatewayPollingTime" type="vscep:PollingTimeType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PollingTimeType">
+ <xs:sequence>
+ <xs:element name="nextUpdateHours" type="xs:int" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Extensions">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="Extension" type="vscep:Extension" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Extension">
+ <xs:sequence>
+ <xs:element name="extensionOIDReference" type="xs:int" />
+ <xs:element name="extensionCriticalFlag" type="xs:boolean" />
+ <xs:element name="extensionSyntax" nillable="true" type="vscep:extensionSyntax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="extensionSyntax">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="extensionAttributeNameValuePair" type="vscep:AttributeNameValuePairType" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="extensionValue" type="vscep:extensionValueType" />
+ </xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AttributeNameValuePairType">
+ <xs:sequence>
+ <xs:element name="attributeName" type="xs:string" />
+ <xs:element name="attributeNameValue" nillable="true" type="vscep:AttributeValueType" />
+ <xs:element minOccurs="0" name="attributeNameValueProperty" type="vscep:AttributeNameValuePropertyType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AttributeValueType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="mandatory" type="xs:boolean" />
+ <xs:attribute name="type" type="xs:string" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="AttributeNameValuePropertyType">
+ <xs:sequence>
+ <xs:element name="value" nillable="true" type="xs:string" />
+ <xs:element minOccurs="0" name="source" type="xs:string" />
+ <xs:element minOccurs="0" name="sourceAttributeName" type="xs:string" />
+ <xs:element name="mandatory" nillable="true" type="xs:boolean" />
+ <xs:element name="overridable" nillable="true" type="xs:boolean" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="extensionValueType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="mandatory" type="xs:boolean" />
+ <xs:attribute name="type" type="xs:string" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="subjectName">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="subjectNameAttribute" type="vscep:subjectNameAttribute" />
+ <xs:element name="overrideSubjectNameFormat" type="xs:boolean" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="subjectNameAttribute">
+ <xs:sequence>
+ <xs:element name="subjectNameAttributecount" nillable="true" type="xs:int" />
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="subjectNameAttributeNameValuePair" type="vscep:AttributeNameValuePairType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CAType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="public" />
+ <xs:enumeration value="private" />
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema> \ No newline at end of file
diff --git a/unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.cs b/unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.cs
new file mode 100644
index 0000000..c12c381
--- /dev/null
+++ b/unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.cs
@@ -0,0 +1,3010 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.34014
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace ipn_sqlclr.Test.policyService {
+
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ServiceModel.ServiceContractAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy", ConfigurationName="policyService.policy")]
+ public interface policy {
+
+ // CODEGEN: Generating message contract since the operation requestPolicies is neither RPC nor document wrapped.
+ [System.ServiceModel.OperationContractAttribute(Action="http://schemas.verisign.com/pkiservices/2009/07/policy/getPolicies", ReplyAction="http://schemas.verisign.com/pkiservices/2009/07/policy/getPoliciesResponse")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ ipn_sqlclr.Test.policyService.requestPoliciesResponse requestPolicies(ipn_sqlclr.Test.policyService.requestPoliciesRequest request);
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class getPolicies : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string versionField;
+
+ private string clientTransactionIDField;
+
+ private Client clientField;
+
+ private RequestFilter requestFilterField;
+
+ private bool signResponseField;
+
+ private bool signResponseFieldSpecified;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ this.RaisePropertyChanged("clientTransactionID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Client client {
+ get {
+ return this.clientField;
+ }
+ set {
+ this.clientField = value;
+ this.RaisePropertyChanged("client");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
+ public RequestFilter requestFilter {
+ get {
+ return this.requestFilterField;
+ }
+ set {
+ this.requestFilterField = value;
+ this.RaisePropertyChanged("requestFilter");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool signResponse {
+ get {
+ return this.signResponseField;
+ }
+ set {
+ this.signResponseField = value;
+ this.RaisePropertyChanged("signResponse");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool signResponseSpecified {
+ get {
+ return this.signResponseFieldSpecified;
+ }
+ set {
+ this.signResponseFieldSpecified = value;
+ this.RaisePropertyChanged("signResponseSpecified");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class Client : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private System.Nullable<System.DateTime> lastUpdatetimeField;
+
+ private string preferredLanguageField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
+ public System.Nullable<System.DateTime> lastUpdatetime {
+ get {
+ return this.lastUpdatetimeField;
+ }
+ set {
+ this.lastUpdatetimeField = value;
+ this.RaisePropertyChanged("lastUpdatetime");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="language", IsNullable=true, Order=1)]
+ public string preferredLanguage {
+ get {
+ return this.preferredLanguageField;
+ }
+ set {
+ this.preferredLanguageField = value;
+ this.RaisePropertyChanged("preferredLanguage");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class OID : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string valueField;
+
+ private int oIDReferenceIDField;
+
+ private uint groupField;
+
+ private string defaultNameField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("value");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int oIDReferenceID {
+ get {
+ return this.oIDReferenceIDField;
+ }
+ set {
+ this.oIDReferenceIDField = value;
+ this.RaisePropertyChanged("oIDReferenceID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public uint group {
+ get {
+ return this.groupField;
+ }
+ set {
+ this.groupField = value;
+ this.RaisePropertyChanged("group");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
+ public string defaultName {
+ get {
+ return this.defaultNameField;
+ }
+ set {
+ this.defaultNameField = value;
+ this.RaisePropertyChanged("defaultName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class CA : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string[] urisField;
+
+ private byte[] certificateField;
+
+ private string cAIssuerNameField;
+
+ private int cAReferenceIDField;
+
+ private System.Nullable<CAType> cATypeField;
+
+ private byte[][] intermediateCACertificatesField;
+
+ private byte[] rootCACertificateField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("uris", DataType="anyURI", Order=0)]
+ public string[] uris {
+ get {
+ return this.urisField;
+ }
+ set {
+ this.urisField = value;
+ this.RaisePropertyChanged("uris");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
+ public byte[] certificate {
+ get {
+ return this.certificateField;
+ }
+ set {
+ this.certificateField = value;
+ this.RaisePropertyChanged("certificate");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
+ public string cAIssuerName {
+ get {
+ return this.cAIssuerNameField;
+ }
+ set {
+ this.cAIssuerNameField = value;
+ this.RaisePropertyChanged("cAIssuerName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public int cAReferenceID {
+ get {
+ return this.cAReferenceIDField;
+ }
+ set {
+ this.cAReferenceIDField = value;
+ this.RaisePropertyChanged("cAReferenceID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
+ public System.Nullable<CAType> cAType {
+ get {
+ return this.cATypeField;
+ }
+ set {
+ this.cATypeField = value;
+ this.RaisePropertyChanged("cAType");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("intermediateCACertificates", DataType="base64Binary", Order=5)]
+ public byte[][] intermediateCACertificates {
+ get {
+ return this.intermediateCACertificatesField;
+ }
+ set {
+ this.intermediateCACertificatesField = value;
+ this.RaisePropertyChanged("intermediateCACertificates");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=6)]
+ public byte[] rootCACertificate {
+ get {
+ return this.rootCACertificateField;
+ }
+ set {
+ this.rootCACertificateField = value;
+ this.RaisePropertyChanged("rootCACertificate");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=7)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public enum CAType {
+
+ /// <remarks/>
+ @public,
+
+ /// <remarks/>
+ @private,
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class MigrationOIDCollection : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string[] migratedFromOIDField;
+
+ private string migratedToOIDField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("migratedFromOID", Order=0)]
+ public string[] migratedFromOID {
+ get {
+ return this.migratedFromOIDField;
+ }
+ set {
+ this.migratedFromOIDField = value;
+ this.RaisePropertyChanged("migratedFromOID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
+ public string migratedToOID {
+ get {
+ return this.migratedToOIDField;
+ }
+ set {
+ this.migratedToOIDField = value;
+ this.RaisePropertyChanged("migratedToOID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class ApplicationInstructionsType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string fileContentTypeField;
+
+ private string urlField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string fileContentType {
+ get {
+ return this.fileContentTypeField;
+ }
+ set {
+ this.fileContentTypeField = value;
+ this.RaisePropertyChanged("fileContentType");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
+ public string url {
+ get {
+ return this.urlField;
+ }
+ set {
+ this.urlField = value;
+ this.RaisePropertyChanged("url");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class SeatInfoType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private AttributeValueType attributeNameValueField;
+
+ private AttributeNameValuePropertyType attributeNameValuePropertyField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AttributeValueType attributeNameValue {
+ get {
+ return this.attributeNameValueField;
+ }
+ set {
+ this.attributeNameValueField = value;
+ this.RaisePropertyChanged("attributeNameValue");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AttributeNameValuePropertyType attributeNameValueProperty {
+ get {
+ return this.attributeNameValuePropertyField;
+ }
+ set {
+ this.attributeNameValuePropertyField = value;
+ this.RaisePropertyChanged("attributeNameValueProperty");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class AttributeValueType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private bool mandatoryField;
+
+ private bool mandatoryFieldSpecified;
+
+ private string typeField;
+
+ private string valueField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool mandatory {
+ get {
+ return this.mandatoryField;
+ }
+ set {
+ this.mandatoryField = value;
+ this.RaisePropertyChanged("mandatory");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool mandatorySpecified {
+ get {
+ return this.mandatoryFieldSpecified;
+ }
+ set {
+ this.mandatoryFieldSpecified = value;
+ this.RaisePropertyChanged("mandatorySpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ this.RaisePropertyChanged("type");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class AttributeNameValuePropertyType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string valueField;
+
+ private string sourceField;
+
+ private string sourceAttributeNameField;
+
+ private System.Nullable<bool> mandatoryField;
+
+ private System.Nullable<bool> overridableField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
+ public string value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("value");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string source {
+ get {
+ return this.sourceField;
+ }
+ set {
+ this.sourceField = value;
+ this.RaisePropertyChanged("source");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string sourceAttributeName {
+ get {
+ return this.sourceAttributeNameField;
+ }
+ set {
+ this.sourceAttributeNameField = value;
+ this.RaisePropertyChanged("sourceAttributeName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
+ public System.Nullable<bool> mandatory {
+ get {
+ return this.mandatoryField;
+ }
+ set {
+ this.mandatoryField = value;
+ this.RaisePropertyChanged("mandatory");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
+ public System.Nullable<bool> overridable {
+ get {
+ return this.overridableField;
+ }
+ set {
+ this.overridableField = value;
+ this.RaisePropertyChanged("overridable");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class PollingTimeType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private int nextUpdateHoursField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int nextUpdateHours {
+ get {
+ return this.nextUpdateHoursField;
+ }
+ set {
+ this.nextUpdateHoursField = value;
+ this.RaisePropertyChanged("nextUpdateHours");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class PollingPolicyType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private PollingTimeType gatewayPollingTimeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public PollingTimeType gatewayPollingTime {
+ get {
+ return this.gatewayPollingTimeField;
+ }
+ set {
+ this.gatewayPollingTimeField = value;
+ this.RaisePropertyChanged("gatewayPollingTime");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class DirectoryInfoType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string directoryTypeField;
+
+ private string domainNameField;
+
+ private string itemField;
+
+ private ItemChoiceType itemElementNameField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string directoryType {
+ get {
+ return this.directoryTypeField;
+ }
+ set {
+ this.directoryTypeField = value;
+ this.RaisePropertyChanged("directoryType");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string domainName {
+ get {
+ return this.domainNameField;
+ }
+ set {
+ this.domainNameField = value;
+ this.RaisePropertyChanged("domainName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("hostName", typeof(string), Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute("ipAddress", typeof(string), Order=2)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
+ public string Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ this.RaisePropertyChanged("Item");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemChoiceType ItemElementName {
+ get {
+ return this.itemElementNameField;
+ }
+ set {
+ this.itemElementNameField = value;
+ this.RaisePropertyChanged("ItemElementName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy", IncludeInSchema=false)]
+ public enum ItemChoiceType {
+
+ /// <remarks/>
+ hostName,
+
+ /// <remarks/>
+ ipAddress,
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class AuthorizationInfoType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string[] userAuthorizationCollectionField;
+
+ private DirectoryInfoType directoryInfoField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("authorizedGroup", IsNullable=false)]
+ public string[] userAuthorizationCollection {
+ get {
+ return this.userAuthorizationCollectionField;
+ }
+ set {
+ this.userAuthorizationCollectionField = value;
+ this.RaisePropertyChanged("userAuthorizationCollection");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
+ public DirectoryInfoType directoryInfo {
+ get {
+ return this.directoryInfoField;
+ }
+ set {
+ this.directoryInfoField = value;
+ this.RaisePropertyChanged("directoryInfo");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class RAPolicy : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private bool registerUserField;
+
+ private bool verifyUserField;
+
+ private PublishCert publishCertField;
+
+ private AuthorizationInfoType[] authorizationInfoField;
+
+ private PollingPolicyType pollingPolicyField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool registerUser {
+ get {
+ return this.registerUserField;
+ }
+ set {
+ this.registerUserField = value;
+ this.RaisePropertyChanged("registerUser");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public bool verifyUser {
+ get {
+ return this.verifyUserField;
+ }
+ set {
+ this.verifyUserField = value;
+ this.RaisePropertyChanged("verifyUser");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public PublishCert publishCert {
+ get {
+ return this.publishCertField;
+ }
+ set {
+ this.publishCertField = value;
+ this.RaisePropertyChanged("publishCert");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("authorizationInfo", Order=3)]
+ public AuthorizationInfoType[] authorizationInfo {
+ get {
+ return this.authorizationInfoField;
+ }
+ set {
+ this.authorizationInfoField = value;
+ this.RaisePropertyChanged("authorizationInfo");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
+ public PollingPolicyType pollingPolicy {
+ get {
+ return this.pollingPolicyField;
+ }
+ set {
+ this.pollingPolicyField = value;
+ this.RaisePropertyChanged("pollingPolicy");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public enum PublishCert {
+
+ /// <remarks/>
+ yes,
+
+ /// <remarks/>
+ no,
+
+ /// <remarks/>
+ clientProvided,
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class ServiceEndpointType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string typeField;
+
+ private string endpointURIField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ this.RaisePropertyChanged("type");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
+ public string endpointURI {
+ get {
+ return this.endpointURIField;
+ }
+ set {
+ this.endpointURIField = value;
+ this.RaisePropertyChanged("endpointURI");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class PersonalInfoType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string nameField;
+
+ private string emailField;
+
+ private string phoneField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ this.RaisePropertyChanged("name");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string email {
+ get {
+ return this.emailField;
+ }
+ set {
+ this.emailField = value;
+ this.RaisePropertyChanged("email");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
+ public string phone {
+ get {
+ return this.phoneField;
+ }
+ set {
+ this.phoneField = value;
+ this.RaisePropertyChanged("phone");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class SystemInformation : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private AttributeNameValuePairType[] searchCertificateDataField;
+
+ private PublishCert cACertPublishField;
+
+ private bool cACertPublishFieldSpecified;
+
+ private CACertPublishNameValuePair cACertPublishNameValuePairField;
+
+ private bool cACertPublishNameValuePairFieldSpecified;
+
+ private DeliveryFormat certificateDeliveryFormatField;
+
+ private PersonalInfoType adminInfoField;
+
+ private ServiceEndpointType[] serviceEndpointListField;
+
+ private string duplicateCertPolicyField;
+
+ private string supersededPolicyOIDField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("searchAttributeNameValuePair", IsNullable=false)]
+ public AttributeNameValuePairType[] searchCertificateData {
+ get {
+ return this.searchCertificateDataField;
+ }
+ set {
+ this.searchCertificateDataField = value;
+ this.RaisePropertyChanged("searchCertificateData");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public PublishCert cACertPublish {
+ get {
+ return this.cACertPublishField;
+ }
+ set {
+ this.cACertPublishField = value;
+ this.RaisePropertyChanged("cACertPublish");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool cACertPublishSpecified {
+ get {
+ return this.cACertPublishFieldSpecified;
+ }
+ set {
+ this.cACertPublishFieldSpecified = value;
+ this.RaisePropertyChanged("cACertPublishSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public CACertPublishNameValuePair cACertPublishNameValuePair {
+ get {
+ return this.cACertPublishNameValuePairField;
+ }
+ set {
+ this.cACertPublishNameValuePairField = value;
+ this.RaisePropertyChanged("cACertPublishNameValuePair");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool cACertPublishNameValuePairSpecified {
+ get {
+ return this.cACertPublishNameValuePairFieldSpecified;
+ }
+ set {
+ this.cACertPublishNameValuePairFieldSpecified = value;
+ this.RaisePropertyChanged("cACertPublishNameValuePairSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public DeliveryFormat certificateDeliveryFormat {
+ get {
+ return this.certificateDeliveryFormatField;
+ }
+ set {
+ this.certificateDeliveryFormatField = value;
+ this.RaisePropertyChanged("certificateDeliveryFormat");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public PersonalInfoType adminInfo {
+ get {
+ return this.adminInfoField;
+ }
+ set {
+ this.adminInfoField = value;
+ this.RaisePropertyChanged("adminInfo");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=5)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("serviceEndpoint", IsNullable=false)]
+ public ServiceEndpointType[] serviceEndpointList {
+ get {
+ return this.serviceEndpointListField;
+ }
+ set {
+ this.serviceEndpointListField = value;
+ this.RaisePropertyChanged("serviceEndpointList");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=6)]
+ public string duplicateCertPolicy {
+ get {
+ return this.duplicateCertPolicyField;
+ }
+ set {
+ this.duplicateCertPolicyField = value;
+ this.RaisePropertyChanged("duplicateCertPolicy");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=7)]
+ public string supersededPolicyOID {
+ get {
+ return this.supersededPolicyOIDField;
+ }
+ set {
+ this.supersededPolicyOIDField = value;
+ this.RaisePropertyChanged("supersededPolicyOID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=8)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class AttributeNameValuePairType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string attributeNameField;
+
+ private AttributeValueType attributeNameValueField;
+
+ private AttributeNameValuePropertyType attributeNameValuePropertyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string attributeName {
+ get {
+ return this.attributeNameField;
+ }
+ set {
+ this.attributeNameField = value;
+ this.RaisePropertyChanged("attributeName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=1)]
+ public AttributeValueType attributeNameValue {
+ get {
+ return this.attributeNameValueField;
+ }
+ set {
+ this.attributeNameValueField = value;
+ this.RaisePropertyChanged("attributeNameValue");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public AttributeNameValuePropertyType attributeNameValueProperty {
+ get {
+ return this.attributeNameValuePropertyField;
+ }
+ set {
+ this.attributeNameValuePropertyField = value;
+ this.RaisePropertyChanged("attributeNameValueProperty");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public enum CACertPublishNameValuePair {
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("$publish_flag")]
+ publish_flag,
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public enum DeliveryFormat {
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X5" +
+ "09v3")]
+ httpdocsoasisopenorgwss200401oasis200401wssx509tokenprofile10X509v3,
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#PK" +
+ "CS7")]
+ httpdocsoasisopenorgwss200401oasis200401wssx509tokenprofile10PKCS7,
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("http://schemas.verisign.com/pkiservices/2009/07/PKCS12")]
+ httpschemasverisigncompkiservices200907PKCS12,
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class ClientPolicy : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string clientNameField;
+
+ private int maxPinLengthField;
+
+ private bool maxPinLengthFieldSpecified;
+
+ private int minPinLengthField;
+
+ private bool minPinLengthFieldSpecified;
+
+ private int noOfBadAttemptsField;
+
+ private bool noOfBadAttemptsFieldSpecified;
+
+ private int certRenewalOverlapField;
+
+ private bool certRenewalOverlapFieldSpecified;
+
+ private bool renewExpiredCertsField;
+
+ private bool renewExpiredCertsFieldSpecified;
+
+ private string certRenewalMsgField;
+
+ private bool certCleanUpField;
+
+ private bool certCleanUpFieldSpecified;
+
+ private PublishCert certPublishField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string clientName {
+ get {
+ return this.clientNameField;
+ }
+ set {
+ this.clientNameField = value;
+ this.RaisePropertyChanged("clientName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int maxPinLength {
+ get {
+ return this.maxPinLengthField;
+ }
+ set {
+ this.maxPinLengthField = value;
+ this.RaisePropertyChanged("maxPinLength");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool maxPinLengthSpecified {
+ get {
+ return this.maxPinLengthFieldSpecified;
+ }
+ set {
+ this.maxPinLengthFieldSpecified = value;
+ this.RaisePropertyChanged("maxPinLengthSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int minPinLength {
+ get {
+ return this.minPinLengthField;
+ }
+ set {
+ this.minPinLengthField = value;
+ this.RaisePropertyChanged("minPinLength");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool minPinLengthSpecified {
+ get {
+ return this.minPinLengthFieldSpecified;
+ }
+ set {
+ this.minPinLengthFieldSpecified = value;
+ this.RaisePropertyChanged("minPinLengthSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public int noOfBadAttempts {
+ get {
+ return this.noOfBadAttemptsField;
+ }
+ set {
+ this.noOfBadAttemptsField = value;
+ this.RaisePropertyChanged("noOfBadAttempts");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool noOfBadAttemptsSpecified {
+ get {
+ return this.noOfBadAttemptsFieldSpecified;
+ }
+ set {
+ this.noOfBadAttemptsFieldSpecified = value;
+ this.RaisePropertyChanged("noOfBadAttemptsSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public int certRenewalOverlap {
+ get {
+ return this.certRenewalOverlapField;
+ }
+ set {
+ this.certRenewalOverlapField = value;
+ this.RaisePropertyChanged("certRenewalOverlap");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool certRenewalOverlapSpecified {
+ get {
+ return this.certRenewalOverlapFieldSpecified;
+ }
+ set {
+ this.certRenewalOverlapFieldSpecified = value;
+ this.RaisePropertyChanged("certRenewalOverlapSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public bool renewExpiredCerts {
+ get {
+ return this.renewExpiredCertsField;
+ }
+ set {
+ this.renewExpiredCertsField = value;
+ this.RaisePropertyChanged("renewExpiredCerts");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool renewExpiredCertsSpecified {
+ get {
+ return this.renewExpiredCertsFieldSpecified;
+ }
+ set {
+ this.renewExpiredCertsFieldSpecified = value;
+ this.RaisePropertyChanged("renewExpiredCertsSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public string certRenewalMsg {
+ get {
+ return this.certRenewalMsgField;
+ }
+ set {
+ this.certRenewalMsgField = value;
+ this.RaisePropertyChanged("certRenewalMsg");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public bool certCleanUp {
+ get {
+ return this.certCleanUpField;
+ }
+ set {
+ this.certCleanUpField = value;
+ this.RaisePropertyChanged("certCleanUp");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool certCleanUpSpecified {
+ get {
+ return this.certCleanUpFieldSpecified;
+ }
+ set {
+ this.certCleanUpFieldSpecified = value;
+ this.RaisePropertyChanged("certCleanUpSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public PublishCert certPublish {
+ get {
+ return this.certPublishField;
+ }
+ set {
+ this.certPublishField = value;
+ this.RaisePropertyChanged("certPublish");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=9)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class KeyEscrowPolicyType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private bool keyEscrowEnabledField;
+
+ private bool keyRecoveryDualAdminApprovalRequiredField;
+
+ private bool keyRecoveryDualAdminApprovalRequiredFieldSpecified;
+
+ private string keyEscrowDeploymentModeField;
+
+ private System.Nullable<bool> doKeyRecoveryForAdditionalEnrollRequestField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool keyEscrowEnabled {
+ get {
+ return this.keyEscrowEnabledField;
+ }
+ set {
+ this.keyEscrowEnabledField = value;
+ this.RaisePropertyChanged("keyEscrowEnabled");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public bool keyRecoveryDualAdminApprovalRequired {
+ get {
+ return this.keyRecoveryDualAdminApprovalRequiredField;
+ }
+ set {
+ this.keyRecoveryDualAdminApprovalRequiredField = value;
+ this.RaisePropertyChanged("keyRecoveryDualAdminApprovalRequired");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool keyRecoveryDualAdminApprovalRequiredSpecified {
+ get {
+ return this.keyRecoveryDualAdminApprovalRequiredFieldSpecified;
+ }
+ set {
+ this.keyRecoveryDualAdminApprovalRequiredFieldSpecified = value;
+ this.RaisePropertyChanged("keyRecoveryDualAdminApprovalRequiredSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
+ public string keyEscrowDeploymentMode {
+ get {
+ return this.keyEscrowDeploymentModeField;
+ }
+ set {
+ this.keyEscrowDeploymentModeField = value;
+ this.RaisePropertyChanged("keyEscrowDeploymentMode");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
+ public System.Nullable<bool> doKeyRecoveryForAdditionalEnrollRequest {
+ get {
+ return this.doKeyRecoveryForAdditionalEnrollRequestField;
+ }
+ set {
+ this.doKeyRecoveryForAdditionalEnrollRequestField = value;
+ this.RaisePropertyChanged("doKeyRecoveryForAdditionalEnrollRequest");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class PrivateKeyInfo : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private int keysizeField;
+
+ private KeyEscrowPolicyType keyEscrowPolicyField;
+
+ private bool keyexportableField;
+
+ private bool keyprotectField;
+
+ private bool keyprotectFieldSpecified;
+
+ private System.Nullable<int> algorithmOIDReferenceField;
+
+ private string[] cryptoProvidersField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int keysize {
+ get {
+ return this.keysizeField;
+ }
+ set {
+ this.keysizeField = value;
+ this.RaisePropertyChanged("keysize");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public KeyEscrowPolicyType keyEscrowPolicy {
+ get {
+ return this.keyEscrowPolicyField;
+ }
+ set {
+ this.keyEscrowPolicyField = value;
+ this.RaisePropertyChanged("keyEscrowPolicy");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public bool keyexportable {
+ get {
+ return this.keyexportableField;
+ }
+ set {
+ this.keyexportableField = value;
+ this.RaisePropertyChanged("keyexportable");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool keyprotect {
+ get {
+ return this.keyprotectField;
+ }
+ set {
+ this.keyprotectField = value;
+ this.RaisePropertyChanged("keyprotect");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool keyprotectSpecified {
+ get {
+ return this.keyprotectFieldSpecified;
+ }
+ set {
+ this.keyprotectFieldSpecified = value;
+ this.RaisePropertyChanged("keyprotectSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=4)]
+ public System.Nullable<int> algorithmOIDReference {
+ get {
+ return this.algorithmOIDReferenceField;
+ }
+ set {
+ this.algorithmOIDReferenceField = value;
+ this.RaisePropertyChanged("algorithmOIDReference");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=5)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("provider", IsNullable=false)]
+ public string[] cryptoProviders {
+ get {
+ return this.cryptoProvidersField;
+ }
+ set {
+ this.cryptoProvidersField = value;
+ this.RaisePropertyChanged("cryptoProviders");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class extensionValueType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private bool mandatoryField;
+
+ private bool mandatoryFieldSpecified;
+
+ private string typeField;
+
+ private string valueField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool mandatory {
+ get {
+ return this.mandatoryField;
+ }
+ set {
+ this.mandatoryField = value;
+ this.RaisePropertyChanged("mandatory");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool mandatorySpecified {
+ get {
+ return this.mandatoryFieldSpecified;
+ }
+ set {
+ this.mandatoryFieldSpecified = value;
+ this.RaisePropertyChanged("mandatorySpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ this.RaisePropertyChanged("type");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class extensionSyntax : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object[] itemsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("extensionAttributeNameValuePair", typeof(AttributeNameValuePairType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("extensionValue", typeof(extensionValueType), Order=0)]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class Extension : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private int extensionOIDReferenceField;
+
+ private bool extensionCriticalFlagField;
+
+ private extensionSyntax extensionSyntaxField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int extensionOIDReference {
+ get {
+ return this.extensionOIDReferenceField;
+ }
+ set {
+ this.extensionOIDReferenceField = value;
+ this.RaisePropertyChanged("extensionOIDReference");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public bool extensionCriticalFlag {
+ get {
+ return this.extensionCriticalFlagField;
+ }
+ set {
+ this.extensionCriticalFlagField = value;
+ this.RaisePropertyChanged("extensionCriticalFlag");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
+ public extensionSyntax extensionSyntax {
+ get {
+ return this.extensionSyntaxField;
+ }
+ set {
+ this.extensionSyntaxField = value;
+ this.RaisePropertyChanged("extensionSyntax");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class subjectNameAttribute : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private System.Nullable<int> subjectNameAttributecountField;
+
+ private AttributeNameValuePairType[] subjectNameAttributeNameValuePairField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=0)]
+ public System.Nullable<int> subjectNameAttributecount {
+ get {
+ return this.subjectNameAttributecountField;
+ }
+ set {
+ this.subjectNameAttributecountField = value;
+ this.RaisePropertyChanged("subjectNameAttributecount");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("subjectNameAttributeNameValuePair", Order=1)]
+ public AttributeNameValuePairType[] subjectNameAttributeNameValuePair {
+ get {
+ return this.subjectNameAttributeNameValuePairField;
+ }
+ set {
+ this.subjectNameAttributeNameValuePairField = value;
+ this.RaisePropertyChanged("subjectNameAttributeNameValuePair");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class subjectName : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private subjectNameAttribute[] subjectNameAttributeField;
+
+ private bool overrideSubjectNameFormatField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("subjectNameAttribute", Order=0)]
+ public subjectNameAttribute[] subjectNameAttribute {
+ get {
+ return this.subjectNameAttributeField;
+ }
+ set {
+ this.subjectNameAttributeField = value;
+ this.RaisePropertyChanged("subjectNameAttribute");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public bool overrideSubjectNameFormat {
+ get {
+ return this.overrideSubjectNameFormatField;
+ }
+ set {
+ this.overrideSubjectNameFormatField = value;
+ this.RaisePropertyChanged("overrideSubjectNameFormat");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class OverrideValidity : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private bool overrideFlagField;
+
+ private bool overrideFlagFieldSpecified;
+
+ private validityNameValuePairNames[] overrideNameValuePairField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool overrideFlag {
+ get {
+ return this.overrideFlagField;
+ }
+ set {
+ this.overrideFlagField = value;
+ this.RaisePropertyChanged("overrideFlag");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool overrideFlagSpecified {
+ get {
+ return this.overrideFlagFieldSpecified;
+ }
+ set {
+ this.overrideFlagFieldSpecified = value;
+ this.RaisePropertyChanged("overrideFlagSpecified");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("overrideNameValuePair", Order=1)]
+ public validityNameValuePairNames[] overrideNameValuePair {
+ get {
+ return this.overrideNameValuePairField;
+ }
+ set {
+ this.overrideNameValuePairField = value;
+ this.RaisePropertyChanged("overrideNameValuePair");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public enum validityNameValuePairNames {
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("$overrideValidityDays")]
+ overrideValidityDays,
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("$overrideValidityStartDate")]
+ overrideValidityStartDate,
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("$overrideValidityEndDate")]
+ overrideValidityEndDate,
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class CertificateValidity : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private ulong validityPeriodDaysField;
+
+ private ulong renewalPeriodDaysField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ulong validityPeriodDays {
+ get {
+ return this.validityPeriodDaysField;
+ }
+ set {
+ this.validityPeriodDaysField = value;
+ this.RaisePropertyChanged("validityPeriodDays");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ulong renewalPeriodDays {
+ get {
+ return this.renewalPeriodDaysField;
+ }
+ set {
+ this.renewalPeriodDaysField = value;
+ this.RaisePropertyChanged("renewalPeriodDays");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class Attributes : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private int policySchemaField;
+
+ private CertificateValidity certificateValidityField;
+
+ private OverrideValidity certificateOverrideValidityField;
+
+ private subjectName subjectNameInfoField;
+
+ private Extension[] extensionsField;
+
+ private PrivateKeyInfo privateKeyAttributesField;
+
+ private ClientPolicy clientPolicyField;
+
+ private SystemInformation systemInfoField;
+
+ private RAPolicy rAPolicyField;
+
+ private SeatInfoType seatIdInfoField;
+
+ private ApplicationInstructionsType applicationInstructionsField;
+
+ private string deploymentModeField;
+
+ private string statusField;
+
+ private MigrationOIDCollection migrationOIDsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int policySchema {
+ get {
+ return this.policySchemaField;
+ }
+ set {
+ this.policySchemaField = value;
+ this.RaisePropertyChanged("policySchema");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public CertificateValidity certificateValidity {
+ get {
+ return this.certificateValidityField;
+ }
+ set {
+ this.certificateValidityField = value;
+ this.RaisePropertyChanged("certificateValidity");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public OverrideValidity certificateOverrideValidity {
+ get {
+ return this.certificateOverrideValidityField;
+ }
+ set {
+ this.certificateOverrideValidityField = value;
+ this.RaisePropertyChanged("certificateOverrideValidity");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=3)]
+ public subjectName subjectNameInfo {
+ get {
+ return this.subjectNameInfoField;
+ }
+ set {
+ this.subjectNameInfoField = value;
+ this.RaisePropertyChanged("subjectNameInfo");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=4)]
+ [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
+ public Extension[] extensions {
+ get {
+ return this.extensionsField;
+ }
+ set {
+ this.extensionsField = value;
+ this.RaisePropertyChanged("extensions");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public PrivateKeyInfo privateKeyAttributes {
+ get {
+ return this.privateKeyAttributesField;
+ }
+ set {
+ this.privateKeyAttributesField = value;
+ this.RaisePropertyChanged("privateKeyAttributes");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=6)]
+ public ClientPolicy clientPolicy {
+ get {
+ return this.clientPolicyField;
+ }
+ set {
+ this.clientPolicyField = value;
+ this.RaisePropertyChanged("clientPolicy");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public SystemInformation systemInfo {
+ get {
+ return this.systemInfoField;
+ }
+ set {
+ this.systemInfoField = value;
+ this.RaisePropertyChanged("systemInfo");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=8)]
+ public RAPolicy rAPolicy {
+ get {
+ return this.rAPolicyField;
+ }
+ set {
+ this.rAPolicyField = value;
+ this.RaisePropertyChanged("rAPolicy");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public SeatInfoType seatIdInfo {
+ get {
+ return this.seatIdInfoField;
+ }
+ set {
+ this.seatIdInfoField = value;
+ this.RaisePropertyChanged("seatIdInfo");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=10)]
+ public ApplicationInstructionsType applicationInstructions {
+ get {
+ return this.applicationInstructionsField;
+ }
+ set {
+ this.applicationInstructionsField = value;
+ this.RaisePropertyChanged("applicationInstructions");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+ public string deploymentMode {
+ get {
+ return this.deploymentModeField;
+ }
+ set {
+ this.deploymentModeField = value;
+ this.RaisePropertyChanged("deploymentMode");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=12)]
+ public string status {
+ get {
+ return this.statusField;
+ }
+ set {
+ this.statusField = value;
+ this.RaisePropertyChanged("status");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=13)]
+ public MigrationOIDCollection migrationOIDs {
+ get {
+ return this.migrationOIDsField;
+ }
+ set {
+ this.migrationOIDsField = value;
+ this.RaisePropertyChanged("migrationOIDs");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=14)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class CertificateEnrollmentPolicy : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private int policyOIDReferenceField;
+
+ private int[] cAsField;
+
+ private Attributes attributesField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int policyOIDReference {
+ get {
+ return this.policyOIDReferenceField;
+ }
+ set {
+ this.policyOIDReferenceField = value;
+ this.RaisePropertyChanged("policyOIDReference");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("cAReference", IsNullable=false)]
+ public int[] cAs {
+ get {
+ return this.cAsField;
+ }
+ set {
+ this.cAsField = value;
+ this.RaisePropertyChanged("cAs");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Attributes attributes {
+ get {
+ return this.attributesField;
+ }
+ set {
+ this.attributesField = value;
+ this.RaisePropertyChanged("attributes");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class Response : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string policyIDField;
+
+ private string policyFriendlyNameField;
+
+ private System.Nullable<uint> nextUpdateHoursField;
+
+ private bool policiesNotChangedField;
+
+ private CertificateEnrollmentPolicy[] policiesField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string policyID {
+ get {
+ return this.policyIDField;
+ }
+ set {
+ this.policyIDField = value;
+ this.RaisePropertyChanged("policyID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string policyFriendlyName {
+ get {
+ return this.policyFriendlyNameField;
+ }
+ set {
+ this.policyFriendlyNameField = value;
+ this.RaisePropertyChanged("policyFriendlyName");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=2)]
+ public System.Nullable<uint> nextUpdateHours {
+ get {
+ return this.nextUpdateHoursField;
+ }
+ set {
+ this.nextUpdateHoursField = value;
+ this.RaisePropertyChanged("nextUpdateHours");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool policiesNotChanged {
+ get {
+ return this.policiesNotChangedField;
+ }
+ set {
+ this.policiesNotChangedField = value;
+ this.RaisePropertyChanged("policiesNotChanged");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=4)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("policy", IsNullable=false)]
+ public CertificateEnrollmentPolicy[] policies {
+ get {
+ return this.policiesField;
+ }
+ set {
+ this.policiesField = value;
+ this.RaisePropertyChanged("policies");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class RequestFilter : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string[] policyIDsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=0)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("oid", IsNullable=false)]
+ public string[] policyIDs {
+ get {
+ return this.policyIDsField;
+ }
+ set {
+ this.policyIDsField = value;
+ this.RaisePropertyChanged("policyIDs");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class getPoliciesResponse : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private Response responseField;
+
+ private CA[] cAsField;
+
+ private OID[] oIDsField;
+
+ private byte[] signedEnrollmentPolicyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ this.RaisePropertyChanged("clientTransactionID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ this.RaisePropertyChanged("serverTransactionID");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Response response {
+ get {
+ return this.responseField;
+ }
+ set {
+ this.responseField = value;
+ this.RaisePropertyChanged("response");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=3)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("cA", IsNullable=false)]
+ public CA[] cAs {
+ get {
+ return this.cAsField;
+ }
+ set {
+ this.cAsField = value;
+ this.RaisePropertyChanged("cAs");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=4)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("oID", IsNullable=false)]
+ public OID[] oIDs {
+ get {
+ return this.oIDsField;
+ }
+ set {
+ this.oIDsField = value;
+ this.RaisePropertyChanged("oIDs");
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=5)]
+ public byte[] signedEnrollmentPolicy {
+ get {
+ return this.signedEnrollmentPolicyField;
+ }
+ set {
+ this.signedEnrollmentPolicyField = value;
+ this.RaisePropertyChanged("signedEnrollmentPolicy");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class requestPoliciesRequest {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy", Order=0)]
+ public ipn_sqlclr.Test.policyService.getPolicies getPolicies;
+
+ public requestPoliciesRequest() {
+ }
+
+ public requestPoliciesRequest(ipn_sqlclr.Test.policyService.getPolicies getPolicies) {
+ this.getPolicies = getPolicies;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class requestPoliciesResponse {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy", Order=0)]
+ public ipn_sqlclr.Test.policyService.getPoliciesResponse getPoliciesResponse;
+
+ public requestPoliciesResponse() {
+ }
+
+ public requestPoliciesResponse(ipn_sqlclr.Test.policyService.getPoliciesResponse getPoliciesResponse) {
+ this.getPoliciesResponse = getPoliciesResponse;
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public interface policyChannel : ipn_sqlclr.Test.policyService.policy, System.ServiceModel.IClientChannel {
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public partial class policyClient : System.ServiceModel.ClientBase<ipn_sqlclr.Test.policyService.policy>, ipn_sqlclr.Test.policyService.policy {
+
+ public policyClient() {
+ }
+
+ public policyClient(string endpointConfigurationName) :
+ base(endpointConfigurationName) {
+ }
+
+ public policyClient(string endpointConfigurationName, string remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public policyClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public policyClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(binding, remoteAddress) {
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ ipn_sqlclr.Test.policyService.requestPoliciesResponse ipn_sqlclr.Test.policyService.policy.requestPolicies(ipn_sqlclr.Test.policyService.requestPoliciesRequest request) {
+ return base.Channel.requestPolicies(request);
+ }
+
+ public ipn_sqlclr.Test.policyService.getPoliciesResponse requestPolicies(ipn_sqlclr.Test.policyService.getPolicies getPolicies) {
+ ipn_sqlclr.Test.policyService.requestPoliciesRequest inValue = new ipn_sqlclr.Test.policyService.requestPoliciesRequest();
+ inValue.getPolicies = getPolicies;
+ ipn_sqlclr.Test.policyService.requestPoliciesResponse retVal = ((ipn_sqlclr.Test.policyService.policy)(this)).requestPolicies(inValue);
+ return retVal.getPoliciesResponse;
+ }
+ }
+}
diff --git a/unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.svcmap b/unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.svcmap
new file mode 100644
index 0000000..f961e0d
--- /dev/null
+++ b/unit-tests/ipn_sqlclr.Test/Service References/policyService/Reference.svcmap
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ReferenceGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="00460f42-a971-4c43-ad3b-382fdbd5b937" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
+ <ClientOptions>
+ <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>
+ <EnableDataBinding>true</EnableDataBinding>
+ <ExcludedTypes />
+ <ImportXmlTypes>false</ImportXmlTypes>
+ <GenerateInternalTypes>false</GenerateInternalTypes>
+ <GenerateMessageContracts>false</GenerateMessageContracts>
+ <NamespaceMappings />
+ <CollectionMappings />
+ <GenerateSerializableTypes>true</GenerateSerializableTypes>
+ <Serializer>Auto</Serializer>
+ <UseSerializerForFaults>true</UseSerializerForFaults>
+ <ReferenceAllAssemblies>true</ReferenceAllAssemblies>
+ <ReferencedAssemblies />
+ <ReferencedDataContractTypes />
+ <ServiceContractMappings />
+ </ClientOptions>
+ <MetadataSources>
+ <MetadataSource Address="C:\Users\Youra\Documents\GitHub\my-vmprotect\tagg\CertificateEnrollmentPolicy.wsdl" Protocol="file" SourceId="1" />
+ </MetadataSources>
+ <Metadata>
+ <MetadataFile FileName="CertificateEnrollmentPolicy.xsd" MetadataType="Schema" ID="6090e094-b1b5-4dff-b775-2fd0eb92b73b" SourceId="1" SourceUrl="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/CertificateEnrollmentPolicy.xsd" />
+ <MetadataFile FileName="CertificateEnrollmentPolicy.wsdl" MetadataType="Wsdl" ID="f6e85f3b-a650-4d04-ba29-44d72553b97e" SourceId="1" SourceUrl="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/CertificateEnrollmentPolicy.wsdl" />
+ </Metadata>
+ <Extensions>
+ <ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />
+ <ExtensionFile FileName="configuration.svcinfo" Name="configuration.svcinfo" />
+ </Extensions>
+</ReferenceGroup> \ No newline at end of file
diff --git a/unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration.svcinfo b/unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration.svcinfo
new file mode 100644
index 0000000..e99827d
--- /dev/null
+++ b/unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration.svcinfo
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
+ <behaviors />
+ <bindings>
+ <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;requestPoliciesServiceSOAP&quot;&gt;&lt;security mode=&quot;Transport&quot; /&gt;&lt;/Data&gt;" bindingType="basicHttpBinding" name="requestPoliciesServiceSOAP" />
+ <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;requestPoliciesServiceSOAP1&quot; /&gt;" bindingType="basicHttpBinding" name="requestPoliciesServiceSOAP1" />
+ </bindings>
+ <endpoints>
+ <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;https://pki-ws.symauth.com/pki-ws/policyService&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;requestPoliciesServiceSOAP&quot; contract=&quot;policyService.policy&quot; name=&quot;requestPoliciesServiceSOAP&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;https://pki-ws.symauth.com/pki-ws/policyService&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;requestPoliciesServiceSOAP&quot; contract=&quot;policyService.policy&quot; name=&quot;requestPoliciesServiceSOAP&quot; /&gt;" contractName="policyService.policy" name="requestPoliciesServiceSOAP" />
+ </endpoints>
+</configurationSnapshot> \ No newline at end of file
diff --git a/unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration91.svcinfo b/unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration91.svcinfo
new file mode 100644
index 0000000..e6a1487
--- /dev/null
+++ b/unit-tests/ipn_sqlclr.Test/Service References/policyService/configuration91.svcinfo
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="utf-8"?>
+<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="sdPdnbX35IphatM6VrabzGivuXc=">
+ <bindingConfigurations>
+ <bindingConfiguration bindingType="basicHttpBinding" name="requestPoliciesServiceSOAP">
+ <properties>
+ <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>requestPoliciesServiceSOAP</serializedValue>
+ </property>
+ <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>StrongWildcard</serializedValue>
+ </property>
+ <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>65536</serializedValue>
+ </property>
+ <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Text.UTF8Encoding</serializedValue>
+ </property>
+ <property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Buffered</serializedValue>
+ </property>
+ <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Text</serializedValue>
+ </property>
+ <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
+ </property>
+ <property path="/security/mode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Transport</serializedValue>
+ </property>
+ <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
+ </property>
+ <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Never</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>TransportSelected</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>(Collection)</serializedValue>
+ </property>
+ <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
+ </property>
+ <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>UserName</serializedValue>
+ </property>
+ <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Default</serializedValue>
+ </property>
+ </properties>
+ </bindingConfiguration>
+ <bindingConfiguration bindingType="basicHttpBinding" name="requestPoliciesServiceSOAP1">
+ <properties>
+ <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>requestPoliciesServiceSOAP1</serializedValue>
+ </property>
+ <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>StrongWildcard</serializedValue>
+ </property>
+ <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>65536</serializedValue>
+ </property>
+ <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>0</serializedValue>
+ </property>
+ <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Text.UTF8Encoding</serializedValue>
+ </property>
+ <property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Buffered</serializedValue>
+ </property>
+ <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Text</serializedValue>
+ </property>
+ <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
+ </property>
+ <property path="/security/mode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
+ </property>
+ <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>None</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Never</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>TransportSelected</serializedValue>
+ </property>
+ <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>(Collection)</serializedValue>
+ </property>
+ <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
+ </property>
+ <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>UserName</serializedValue>
+ </property>
+ <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>Default</serializedValue>
+ </property>
+ </properties>
+ </bindingConfiguration>
+ </bindingConfigurations>
+ <endpoints>
+ <endpoint name="requestPoliciesServiceSOAP" contract="policyService.policy" bindingType="basicHttpBinding" address="https://pki-ws.symauth.com/pki-ws/policyService" bindingConfiguration="requestPoliciesServiceSOAP">
+ <properties>
+ <property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>https://pki-ws.symauth.com/pki-ws/policyService</serializedValue>
+ </property>
+ <property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>basicHttpBinding</serializedValue>
+ </property>
+ <property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>requestPoliciesServiceSOAP</serializedValue>
+ </property>
+ <property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>policyService.policy</serializedValue>
+ </property>
+ <property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>
+ </property>
+ <property path="/headers/headers" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>&lt;Header /&gt;</serializedValue>
+ </property>
+ <property path="/identity" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>
+ </property>
+ <property path="/identity/userPrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>
+ </property>
+ <property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>
+ </property>
+ <property path="/identity/servicePrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/dns" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
+ </property>
+ <property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>
+ </property>
+ <property path="/identity/rsa/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/certificate" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>
+ </property>
+ <property path="/identity/certificate/encodedValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/certificateReference" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/storeName" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>My</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/storeLocation" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>LocalMachine</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/x509FindType" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>FindBySubjectDistinguishedName</serializedValue>
+ </property>
+ <property path="/identity/certificateReference/findValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/identity/certificateReference/isChainIncluded" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>False</serializedValue>
+ </property>
+ <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue>requestPoliciesServiceSOAP</serializedValue>
+ </property>
+ <property path="/kind" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ <property path="/endpointConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <serializedValue />
+ </property>
+ </properties>
+ </endpoint>
+ </endpoints>
+</SavedWcfConfigurationInformation> \ No newline at end of file
diff --git a/unit-tests/ipn_sqlclr.Test/Service References/policyService/ipn_sqlclr.Test.policyService.getPoliciesResponse.datasource b/unit-tests/ipn_sqlclr.Test/Service References/policyService/ipn_sqlclr.Test.policyService.getPoliciesResponse.datasource
new file mode 100644
index 0000000..a7bdd87
--- /dev/null
+++ b/unit-tests/ipn_sqlclr.Test/Service References/policyService/ipn_sqlclr.Test.policyService.getPoliciesResponse.datasource
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ This file is automatically generated by Visual Studio .Net. It is
+ used to store generic object data source configuration information.
+ Renaming the file extension or editing the content of this file may
+ cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="getPoliciesResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>ipn_sqlclr.Test.policyService.getPoliciesResponse, Service References.policyService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file