aboutsummaryrefslogtreecommitdiff
path: root/utils/ipn_sqlclr/Web References
diff options
context:
space:
mode:
Diffstat (limited to 'utils/ipn_sqlclr/Web References')
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/BulkUpdateCertificateStatusResponseType1.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.wsdl94
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.xsd187
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/Reference.cs1639
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/Reference.map7
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/RequestKeyRecoveryResponseMessageType1.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/SearchCertificateResponseType1.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/certificateManagementService/UpdateCertificateStatusResponseType1.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/policyService/CertificateEnrollmentPolicy.wsdl37
-rw-r--r--utils/ipn_sqlclr/Web References/policyService/CertificateEnrollmentPolicy.xsd388
-rw-r--r--utils/ipn_sqlclr/Web References/policyService/Reference.cs2512
-rw-r--r--utils/ipn_sqlclr/Web References/policyService/Reference.map7
-rw-r--r--utils/ipn_sqlclr/Web References/policyService/getPoliciesResponse.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/signDataService/PrepSignDataResponse.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/signDataService/Reference.cs793
-rw-r--r--utils/ipn_sqlclr/Web References/signDataService/Reference.map7
-rw-r--r--utils/ipn_sqlclr/Web References/signDataService/SignerAPI.wsdl75
-rw-r--r--utils/ipn_sqlclr/Web References/signDataService/SignerAPI.xsd127
-rw-r--r--utils/ipn_sqlclr/Web References/signDataService/ToBeSignedClientPKCS7BlobType.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/signDataService/VerifySignedDataResponse.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/userManagementService/Reference.map7
-rw-r--r--utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.wsdl126
-rw-r--r--utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.xsd198
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.cs1045
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.map16
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseCollectionType.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseType.datasource10
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/VS_WSTEP.xsd83
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/certificateService.wsdl38
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-secext-1.xsd187
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-utility-1.xsd90
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-addr.xsd101
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-authorization.xsd30
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-policy.xsd64
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.wsdl54
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.xsd359
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xml.xsd270
-rw-r--r--utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xmldsig-core-schema.xsd213
38 files changed, 8854 insertions, 0 deletions
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/BulkUpdateCertificateStatusResponseType1.datasource b/utils/ipn_sqlclr/Web References/certificateManagementService/BulkUpdateCertificateStatusResponseType1.datasource
new file mode 100644
index 0000000..239ee25
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/BulkUpdateCertificateStatusResponseType1.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="BulkUpdateCertificateStatusResponseType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.certificateManagementService.BulkUpdateCertificateStatusResponseType, Web References.certificateManagementService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.wsdl b/utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.wsdl
new file mode 100644
index 0000000..6c27b2a
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.wsdl
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://schemas.verisign.com/pkiservices/2009/07/management" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.verisign.com/pkiservices/2009/07/management" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsdl:types>
+ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:import schemaLocation="CertificateManagementService.xsd" namespace="http://schemas.verisign.com/pkiservices/2009/07/management" />
+ </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="requestKeyRecoveryMessage">
+ <wsdl:part name="request" element="tns:requestKeyRecoveryMessage" />
+ </wsdl:message>
+ <wsdl:message name="requestKeyRecoveryResponseMessage">
+ <wsdl:part name="response" element="tns:requestKeyRecoveryResponseMessage" />
+ </wsdl:message>
+ <wsdl:message name="updateCertificateStatusRequest">
+ <wsdl:part name="request" element="tns:updateCertificateStatusRequest" />
+ </wsdl:message>
+ <wsdl:message name="updateCertificateStatusResponse">
+ <wsdl:part name="response" element="tns:updateCertificateStatusResponse" />
+ </wsdl:message>
+ <wsdl:message name="bulkUpdateCertificateStatusRequest">
+ <wsdl:part name="request" element="tns:bulkUpdateCertificateStatusRequest" />
+ </wsdl:message>
+ <wsdl:message name="bulkUpdateCertificateStatusResponse">
+ <wsdl:part name="response" element="tns:bulkUpdateCertificateStatusResponse" />
+ </wsdl:message>
+ <wsdl:message name="searchCertificateRequest">
+ <wsdl:part name="request" element="tns:searchCertificateRequest" />
+ </wsdl:message>
+ <wsdl:message name="searchCertificateResponse">
+ <wsdl:part name="response" element="tns:searchCertificateResponse" />
+ </wsdl:message>
+ <wsdl:portType name="certificateManagementOperations">
+ <wsdl:operation name="updateCertificateStatus">
+ <wsdl:input message="tns:updateCertificateStatusRequest" />
+ <wsdl:output message="tns:updateCertificateStatusResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="bulkUpdateCertificateStatus">
+ <wsdl:input message="tns:bulkUpdateCertificateStatusRequest" />
+ <wsdl:output message="tns:bulkUpdateCertificateStatusResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="keyRecovery">
+ <wsdl:input message="tns:requestKeyRecoveryMessage" />
+ <wsdl:output message="tns:requestKeyRecoveryResponseMessage" />
+ </wsdl:operation>
+ <wsdl:operation name="searchCertificate">
+ <wsdl:input message="tns:searchCertificateRequest" />
+ <wsdl:output message="tns:searchCertificateResponse" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="certificateManagementServiceSOAP" type="tns:certificateManagementOperations">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="updateCertificateStatus">
+ <soap:operation soapAction="http://schemas.verisign.com/pkiservices/2009/07/management/updateCertificateStatus" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="bulkUpdateCertificateStatus">
+ <soap:operation soapAction="http://schemas.verisign.com/pkiservices/2009/07/management/bulkUpdateCertificateStatus" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="keyRecovery">
+ <soap:operation soapAction="http://schemas.verisign.com/pkiservices/2009/07/management/keyRecovery" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="searchCertificate">
+ <soap:operation soapAction="http://schemas.verisign.com/pkiservices/2009/07/management/searchCertificate" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="certificateManagementService">
+ <wsdl:port name="certificateManagementServiceSOAP" binding="tns:certificateManagementServiceSOAP">
+ <soap:address location="https://pki-ws.symauth.com/pki-ws/certificateManagementService" />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.xsd b/utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.xsd
new file mode 100644
index 0000000..d38f2f8
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/CertificateManagementService.xsd
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:vsmgmt="http://schemas.verisign.com/pkiservices/2009/07/management" xmlns:vswstep="http://www.verisign.com/2009/07/vswstep" elementFormDefault="qualified" targetNamespace="http://schemas.verisign.com/pkiservices/2009/07/management" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:annotation>
+ <xs:documentation xml:lang="en">
+ XML Schema for
+ certificateManagementService Web Services
+ version 1.0
+ </xs:documentation>
+ </xs:annotation>
+ <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:simpleType name="CommentType" final="restriction">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="128" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="requestKeyRecoveryMessage" type="vsmgmt:RequestKeyRecoveryMessageType" />
+ <xs:complexType name="RequestKeyRecoveryMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element minOccurs="0" name="pKCS12Password" type="xs:string" />
+ <xs:element name="certificateSerialNumber" type="xs:string" />
+ <xs:element name="certificateIssuer" type="xs:string" />
+ <xs:element name="adminID" type="xs:string" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="requestKeyRecoveryResponseMessage" type="vsmgmt:RequestKeyRecoveryResponseMessageType" />
+ <xs:complexType name="RequestKeyRecoveryResponseMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element minOccurs="0" name="adminApprovalPendingCount" type="xs:int" />
+ <xs:element minOccurs="0" name="pKCS12Password" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="pKCS12Message" type="xs:string" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="updateCertificateStatusRequest" type="vsmgmt:UpdateCertificateStatusRequestType" />
+ <xs:complexType name="UpdateCertificateStatusRequestType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:element minOccurs="0" name="certificateIssuer" type="xs:string" />
+ <xs:element minOccurs="0" name="revocationReason" type="vsmgmt:RevokeReasonCodeEnum" />
+ <xs:element minOccurs="0" name="challenge" type="xs:string" />
+ <xs:element minOccurs="0" name="comment" type="vsmgmt:CommentType" />
+ <xs:choice>
+ <xs:element name="certificateSerialNumber" type="xs:string" />
+ <xs:element name="seatId" type="xs:string" />
+ </xs:choice>
+ <xs:element name="operationType" type="vsmgmt:OperationTypeEnum" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="updateCertificateStatusResponse" type="vsmgmt:UpdateCertificateStatusResponseType" />
+ <xs:complexType name="UpdateCertificateStatusResponseType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element minOccurs="0" name="serverTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:element name="successCode" type="xs:int" />
+ <xs:element name="successMsg" type="xs:string" />
+ <xs:element name="revocationCount" type="xs:int" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="bulkUpdateCertificateStatusRequest" type="vsmgmt:BulkUpdateCertificateStatusRequestType" />
+ <xs:complexType name="BulkUpdateCertificateStatusRequestType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:element minOccurs="0" name="revocationReason" type="vsmgmt:RevokeReasonCodeEnum" />
+ <xs:element minOccurs="0" name="comment" type="vsmgmt:CommentType" />
+ <xs:choice>
+ <xs:element maxOccurs="100" name="certificateSerialNumber" type="xs:string" />
+ <xs:element maxOccurs="100" name="seatId" type="xs:string" />
+ <xs:element maxOccurs="100" name="profileOID" type="xs:string" />
+ </xs:choice>
+ <xs:element name="operationType" type="vsmgmt:OperationTypeEnum" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="bulkUpdateCertificateStatusResponse" type="vsmgmt:BulkUpdateCertificateStatusResponseType" />
+ <xs:complexType name="BulkUpdateCertificateStatusResponseType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element minOccurs="0" name="serverTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:element name="successCode" type="xs:int" />
+ <xs:element name="successMsg" type="xs:string" />
+ <xs:element name="revocationCount" type="xs:int" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="OperationTypeEnum">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Revoke" />
+ <xs:enumeration value="Suspend" />
+ <xs:enumeration value="Resume" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="RevokeReasonCodeEnum">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Unspecified" />
+ <xs:enumeration value="KeyCompromise" />
+ <xs:enumeration value="CACompromise" />
+ <xs:enumeration value="AffiliationChanged" />
+ <xs:enumeration value="CessationOfOperation" />
+ <xs:enumeration value="PrivilegeWithdrawn" />
+ <xs:enumeration value="AACompromise" />
+ <xs:enumeration value="Superseded" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="searchCertificateRequest" type="vsmgmt:SearchCertificateRequestType" />
+ <xs:complexType name="SearchCertificateRequestType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element minOccurs="0" name="seatId" type="xs:string" />
+ <xs:element minOccurs="0" name="accountId" type="xs:string" />
+ <xs:element minOccurs="0" name="profileOID" type="xs:string" />
+ <xs:element minOccurs="0" name="commonName" type="xs:string" />
+ <xs:element minOccurs="0" name="status" type="vsmgmt:CertificateStatusEnum" />
+ <xs:element minOccurs="0" name="emailAddress" type="xs:string" />
+ <xs:element minOccurs="0" name="serialNumber" type="xs:string" />
+ <xs:element minOccurs="0" name="issuingCA" type="xs:base64Binary" />
+ <xs:element minOccurs="0" name="validFrom" type="xs:long" />
+ <xs:element minOccurs="0" name="validTo" type="xs:long" />
+ <xs:element minOccurs="0" name="startIndex" type="xs:int" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="searchCertificateResponse" type="vsmgmt:SearchCertificateResponseType" />
+ <xs:complexType name="SearchCertificateResponseType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="vsmgmt:TransactionIDType" />
+ <xs:element name="certificateCount" type="xs:int" />
+ <xs:element minOccurs="0" name="certificateList" type="vsmgmt:CertificateListType" />
+ <xs:element minOccurs="0" name="moreCertificateAvailable" type="xs:boolean" />
+ <xs:element name="version" type="vsmgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CertificateSearchResultType">
+ <xs:sequence>
+ <xs:element name="certificate" type="xs:base64Binary" />
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element name="commonName" type="xs:string" />
+ <xs:element name="accountId" type="xs:string" />
+ <xs:element name="profileOID" type="xs:string" />
+ <xs:element name="emailAddress" nillable="true" type="xs:string" />
+ <xs:element name="status" type="vsmgmt:CertificateStatusEnum" />
+ <xs:element minOccurs="0" name="revokeAt" type="xs:long" />
+ <xs:element minOccurs="0" name="revokeReason" type="vsmgmt:RevokeReasonCodeEnum" />
+ <xs:element name="validFrom" type="xs:long" />
+ <xs:element name="validTo" type="xs:long" />
+ <xs:element name="serialNumber" type="xs:string" />
+ <xs:element name="isEscrowed" type="xs:boolean" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CertificateListType">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="certificateInformation" type="vsmgmt:CertificateSearchResultType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CertificateStatusEnum">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="VALID" />
+ <xs:enumeration value="EXPIRED" />
+ <xs:enumeration value="REVOKED" />
+ <xs:enumeration value="SUSPENDED" />
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/Reference.cs b/utils/ipn_sqlclr/Web References/certificateManagementService/Reference.cs
new file mode 100644
index 0000000..25ef2d8
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/Reference.cs
@@ -0,0 +1,1639 @@
+//------------------------------------------------------------------------------
+// <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>
+//------------------------------------------------------------------------------
+
+//
+// This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.30319.34014.
+//
+
+using System.Security.Cryptography.X509Certificates;
+using ipn_sqlclr;
+
+#pragma warning disable 1591
+
+namespace certificateManagementService {
+ using System;
+ using System.Web.Services;
+ using System.Diagnostics;
+ using System.Web.Services.Protocols;
+ using System.Xml.Serialization;
+ using System.ComponentModel;
+
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Web.Services.WebServiceBindingAttribute(Name="certificateManagementServiceSOAP", Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")]
+ public partial class certificateManagementService : XmlReaderSpyService
+ {
+
+ private System.Threading.SendOrPostCallback updateCertificateStatusOperationCompleted;
+
+ private System.Threading.SendOrPostCallback bulkUpdateCertificateStatusOperationCompleted;
+
+ private System.Threading.SendOrPostCallback keyRecoveryOperationCompleted;
+
+ private System.Threading.SendOrPostCallback searchCertificateOperationCompleted;
+
+ private bool useDefaultCredentialsSetExplicitly;
+
+ /// <remarks/>
+ public certificateManagementService(X509Certificate clientCert, string url)
+ : base(clientCert, url)
+ {
+ this.Url = url;
+ ClientCertificates.Add(clientCert);
+ }
+
+ public new string Url {
+ get {
+ return base.Url;
+ }
+ set {
+ if ((((this.IsLocalFileSystemWebService(base.Url) == true)
+ && (this.useDefaultCredentialsSetExplicitly == false))
+ && (this.IsLocalFileSystemWebService(value) == false))) {
+ base.UseDefaultCredentials = false;
+ }
+ base.Url = value;
+ }
+ }
+
+ public new bool UseDefaultCredentials {
+ get {
+ return base.UseDefaultCredentials;
+ }
+ set {
+ base.UseDefaultCredentials = value;
+ this.useDefaultCredentialsSetExplicitly = true;
+ }
+ }
+
+ /// <remarks/>
+ public event updateCertificateStatusCompletedEventHandler updateCertificateStatusCompleted;
+
+ /// <remarks/>
+ public event bulkUpdateCertificateStatusCompletedEventHandler bulkUpdateCertificateStatusCompleted;
+
+ /// <remarks/>
+ public event keyRecoveryCompletedEventHandler keyRecoveryCompleted;
+
+ /// <remarks/>
+ public event searchCertificateCompletedEventHandler searchCertificateCompleted;
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.verisign.com/pkiservices/2009/07/management/updateCertificateStatu" +
+ "s", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("updateCertificateStatusResponse", Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")]
+ public UpdateCertificateStatusResponseType updateCertificateStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")] UpdateCertificateStatusRequestType updateCertificateStatusRequest) {
+ object[] results = this.Invoke("updateCertificateStatus", new object[] {
+ updateCertificateStatusRequest});
+ return ((UpdateCertificateStatusResponseType)(results[0]));
+ }
+
+ /// <remarks/>
+ public void updateCertificateStatusAsync(UpdateCertificateStatusRequestType updateCertificateStatusRequest) {
+ this.updateCertificateStatusAsync(updateCertificateStatusRequest, null);
+ }
+
+ /// <remarks/>
+ public void updateCertificateStatusAsync(UpdateCertificateStatusRequestType updateCertificateStatusRequest, object userState) {
+ if ((this.updateCertificateStatusOperationCompleted == null)) {
+ this.updateCertificateStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnupdateCertificateStatusOperationCompleted);
+ }
+ this.InvokeAsync("updateCertificateStatus", new object[] {
+ updateCertificateStatusRequest}, this.updateCertificateStatusOperationCompleted, userState);
+ }
+
+ private void OnupdateCertificateStatusOperationCompleted(object arg) {
+ if ((this.updateCertificateStatusCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.updateCertificateStatusCompleted(this, new updateCertificateStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.verisign.com/pkiservices/2009/07/management/bulkUpdateCertificateS" +
+ "tatus", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("bulkUpdateCertificateStatusResponse", Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")]
+ public BulkUpdateCertificateStatusResponseType bulkUpdateCertificateStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")] BulkUpdateCertificateStatusRequestType bulkUpdateCertificateStatusRequest) {
+ object[] results = this.Invoke("bulkUpdateCertificateStatus", new object[] {
+ bulkUpdateCertificateStatusRequest});
+ return ((BulkUpdateCertificateStatusResponseType)(results[0]));
+ }
+
+ /// <remarks/>
+ public void bulkUpdateCertificateStatusAsync(BulkUpdateCertificateStatusRequestType bulkUpdateCertificateStatusRequest) {
+ this.bulkUpdateCertificateStatusAsync(bulkUpdateCertificateStatusRequest, null);
+ }
+
+ /// <remarks/>
+ public void bulkUpdateCertificateStatusAsync(BulkUpdateCertificateStatusRequestType bulkUpdateCertificateStatusRequest, object userState) {
+ if ((this.bulkUpdateCertificateStatusOperationCompleted == null)) {
+ this.bulkUpdateCertificateStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnbulkUpdateCertificateStatusOperationCompleted);
+ }
+ this.InvokeAsync("bulkUpdateCertificateStatus", new object[] {
+ bulkUpdateCertificateStatusRequest}, this.bulkUpdateCertificateStatusOperationCompleted, userState);
+ }
+
+ private void OnbulkUpdateCertificateStatusOperationCompleted(object arg) {
+ if ((this.bulkUpdateCertificateStatusCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.bulkUpdateCertificateStatusCompleted(this, new bulkUpdateCertificateStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.verisign.com/pkiservices/2009/07/management/keyRecovery", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("requestKeyRecoveryResponseMessage", Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")]
+ public RequestKeyRecoveryResponseMessageType keyRecovery([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")] RequestKeyRecoveryMessageType requestKeyRecoveryMessage) {
+ object[] results = this.Invoke("keyRecovery", new object[] {
+ requestKeyRecoveryMessage});
+ return ((RequestKeyRecoveryResponseMessageType)(results[0]));
+ }
+
+ /// <remarks/>
+ public void keyRecoveryAsync(RequestKeyRecoveryMessageType requestKeyRecoveryMessage) {
+ this.keyRecoveryAsync(requestKeyRecoveryMessage, null);
+ }
+
+ /// <remarks/>
+ public void keyRecoveryAsync(RequestKeyRecoveryMessageType requestKeyRecoveryMessage, object userState) {
+ if ((this.keyRecoveryOperationCompleted == null)) {
+ this.keyRecoveryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnkeyRecoveryOperationCompleted);
+ }
+ this.InvokeAsync("keyRecovery", new object[] {
+ requestKeyRecoveryMessage}, this.keyRecoveryOperationCompleted, userState);
+ }
+
+ private void OnkeyRecoveryOperationCompleted(object arg) {
+ if ((this.keyRecoveryCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.keyRecoveryCompleted(this, new keyRecoveryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.verisign.com/pkiservices/2009/07/management/searchCertificate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("searchCertificateResponse", Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")]
+ public SearchCertificateResponseType searchCertificate([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/management")] SearchCertificateRequestType searchCertificateRequest) {
+ object[] results = this.Invoke("searchCertificate", new object[] {
+ searchCertificateRequest});
+ return ((SearchCertificateResponseType)(results[0]));
+ }
+
+ /// <remarks/>
+ public void searchCertificateAsync(SearchCertificateRequestType searchCertificateRequest) {
+ this.searchCertificateAsync(searchCertificateRequest, null);
+ }
+
+ /// <remarks/>
+ public void searchCertificateAsync(SearchCertificateRequestType searchCertificateRequest, object userState) {
+ if ((this.searchCertificateOperationCompleted == null)) {
+ this.searchCertificateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnsearchCertificateOperationCompleted);
+ }
+ this.InvokeAsync("searchCertificate", new object[] {
+ searchCertificateRequest}, this.searchCertificateOperationCompleted, userState);
+ }
+
+ private void OnsearchCertificateOperationCompleted(object arg) {
+ if ((this.searchCertificateCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.searchCertificateCompleted(this, new searchCertificateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ public new void CancelAsync(object userState) {
+ base.CancelAsync(userState);
+ }
+
+ private bool IsLocalFileSystemWebService(string url) {
+ if (((url == null)
+ || (url == string.Empty))) {
+ return false;
+ }
+ System.Uri wsUri = new System.Uri(url);
+ if (((wsUri.Port >= 1024)
+ && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
+ return true;
+ }
+ return false;
+ }
+ }
+
+ /// <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/management")]
+ public partial class UpdateCertificateStatusRequestType {
+
+ private string clientTransactionIDField;
+
+ private string versionField;
+
+ private string certificateIssuerField;
+
+ private RevokeReasonCodeEnum revocationReasonField;
+
+ private bool revocationReasonFieldSpecified;
+
+ private string challengeField;
+
+ private string commentField;
+
+ private string itemField;
+
+ private ItemChoiceType itemElementNameField;
+
+ private OperationTypeEnum operationTypeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string certificateIssuer {
+ get {
+ return this.certificateIssuerField;
+ }
+ set {
+ this.certificateIssuerField = value;
+ }
+ }
+
+ /// <remarks/>
+ public RevokeReasonCodeEnum revocationReason {
+ get {
+ return this.revocationReasonField;
+ }
+ set {
+ this.revocationReasonField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool revocationReasonSpecified {
+ get {
+ return this.revocationReasonFieldSpecified;
+ }
+ set {
+ this.revocationReasonFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string challenge {
+ get {
+ return this.challengeField;
+ }
+ set {
+ this.challengeField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string comment {
+ get {
+ return this.commentField;
+ }
+ set {
+ this.commentField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("certificateSerialNumber", typeof(string))]
+ [System.Xml.Serialization.XmlElementAttribute("seatId", typeof(string))]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
+ public string Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemChoiceType ItemElementName {
+ get {
+ return this.itemElementNameField;
+ }
+ set {
+ this.itemElementNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public OperationTypeEnum operationType {
+ get {
+ return this.operationTypeField;
+ }
+ set {
+ this.operationTypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management")]
+ public enum RevokeReasonCodeEnum {
+
+ /// <remarks/>
+ Unspecified,
+
+ /// <remarks/>
+ KeyCompromise,
+
+ /// <remarks/>
+ CACompromise,
+
+ /// <remarks/>
+ AffiliationChanged,
+
+ /// <remarks/>
+ CessationOfOperation,
+
+ /// <remarks/>
+ PrivilegeWithdrawn,
+
+ /// <remarks/>
+ AACompromise,
+
+ /// <remarks/>
+ Superseded,
+ }
+
+ /// <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/management", IncludeInSchema=false)]
+ public enum ItemChoiceType {
+
+ /// <remarks/>
+ certificateSerialNumber,
+
+ /// <remarks/>
+ seatId,
+ }
+
+ /// <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/management")]
+ public enum OperationTypeEnum {
+
+ /// <remarks/>
+ Revoke,
+
+ /// <remarks/>
+ Suspend,
+
+ /// <remarks/>
+ Resume,
+ }
+
+ /// <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/management")]
+ public partial class CertificateSearchResultType {
+
+ private byte[] certificateField;
+
+ private string seatIdField;
+
+ private string commonNameField;
+
+ private string accountIdField;
+
+ private string profileOIDField;
+
+ private string emailAddressField;
+
+ private CertificateStatusEnum statusField;
+
+ private long revokeAtField;
+
+ private bool revokeAtFieldSpecified;
+
+ private RevokeReasonCodeEnum revokeReasonField;
+
+ private bool revokeReasonFieldSpecified;
+
+ private long validFromField;
+
+ private long validToField;
+
+ private string serialNumberField;
+
+ private bool isEscrowedField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] certificate {
+ get {
+ return this.certificateField;
+ }
+ set {
+ this.certificateField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string seatId {
+ get {
+ return this.seatIdField;
+ }
+ set {
+ this.seatIdField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string commonName {
+ get {
+ return this.commonNameField;
+ }
+ set {
+ this.commonNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string accountId {
+ get {
+ return this.accountIdField;
+ }
+ set {
+ this.accountIdField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string profileOID {
+ get {
+ return this.profileOIDField;
+ }
+ set {
+ this.profileOIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string emailAddress {
+ get {
+ return this.emailAddressField;
+ }
+ set {
+ this.emailAddressField = value;
+ }
+ }
+
+ /// <remarks/>
+ public CertificateStatusEnum status {
+ get {
+ return this.statusField;
+ }
+ set {
+ this.statusField = value;
+ }
+ }
+
+ /// <remarks/>
+ public long revokeAt {
+ get {
+ return this.revokeAtField;
+ }
+ set {
+ this.revokeAtField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool revokeAtSpecified {
+ get {
+ return this.revokeAtFieldSpecified;
+ }
+ set {
+ this.revokeAtFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public RevokeReasonCodeEnum revokeReason {
+ get {
+ return this.revokeReasonField;
+ }
+ set {
+ this.revokeReasonField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool revokeReasonSpecified {
+ get {
+ return this.revokeReasonFieldSpecified;
+ }
+ set {
+ this.revokeReasonFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public long validFrom {
+ get {
+ return this.validFromField;
+ }
+ set {
+ this.validFromField = value;
+ }
+ }
+
+ /// <remarks/>
+ public long validTo {
+ get {
+ return this.validToField;
+ }
+ set {
+ this.validToField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serialNumber {
+ get {
+ return this.serialNumberField;
+ }
+ set {
+ this.serialNumberField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool isEscrowed {
+ get {
+ return this.isEscrowedField;
+ }
+ set {
+ this.isEscrowedField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management")]
+ public enum CertificateStatusEnum {
+
+ /// <remarks/>
+ VALID,
+
+ /// <remarks/>
+ EXPIRED,
+
+ /// <remarks/>
+ REVOKED,
+
+ /// <remarks/>
+ SUSPENDED,
+ }
+
+ /// <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/management")]
+ public partial class SearchCertificateResponseType {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private int certificateCountField;
+
+ private CertificateSearchResultType[] certificateListField;
+
+ private bool moreCertificateAvailableField;
+
+ private bool moreCertificateAvailableFieldSpecified;
+
+ private string versionField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int certificateCount {
+ get {
+ return this.certificateCountField;
+ }
+ set {
+ this.certificateCountField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayItemAttribute("certificateInformation", IsNullable=false)]
+ public CertificateSearchResultType[] certificateList {
+ get {
+ return this.certificateListField;
+ }
+ set {
+ this.certificateListField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool moreCertificateAvailable {
+ get {
+ return this.moreCertificateAvailableField;
+ }
+ set {
+ this.moreCertificateAvailableField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool moreCertificateAvailableSpecified {
+ get {
+ return this.moreCertificateAvailableFieldSpecified;
+ }
+ set {
+ this.moreCertificateAvailableFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management")]
+ public partial class SearchCertificateRequestType {
+
+ private string clientTransactionIDField;
+
+ private string seatIdField;
+
+ private string accountIdField;
+
+ private string profileOIDField;
+
+ private string commonNameField;
+
+ private CertificateStatusEnum statusField;
+
+ private bool statusFieldSpecified;
+
+ private string emailAddressField;
+
+ private string serialNumberField;
+
+ private byte[] issuingCAField;
+
+ private long validFromField;
+
+ private bool validFromFieldSpecified;
+
+ private long validToField;
+
+ private bool validToFieldSpecified;
+
+ private int startIndexField;
+
+ private bool startIndexFieldSpecified;
+
+ private string versionField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string seatId {
+ get {
+ return this.seatIdField;
+ }
+ set {
+ this.seatIdField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string accountId {
+ get {
+ return this.accountIdField;
+ }
+ set {
+ this.accountIdField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string profileOID {
+ get {
+ return this.profileOIDField;
+ }
+ set {
+ this.profileOIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string commonName {
+ get {
+ return this.commonNameField;
+ }
+ set {
+ this.commonNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public CertificateStatusEnum status {
+ get {
+ return this.statusField;
+ }
+ set {
+ this.statusField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool statusSpecified {
+ get {
+ return this.statusFieldSpecified;
+ }
+ set {
+ this.statusFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string emailAddress {
+ get {
+ return this.emailAddressField;
+ }
+ set {
+ this.emailAddressField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serialNumber {
+ get {
+ return this.serialNumberField;
+ }
+ set {
+ this.serialNumberField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] issuingCA {
+ get {
+ return this.issuingCAField;
+ }
+ set {
+ this.issuingCAField = value;
+ }
+ }
+
+ /// <remarks/>
+ public long validFrom {
+ get {
+ return this.validFromField;
+ }
+ set {
+ this.validFromField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool validFromSpecified {
+ get {
+ return this.validFromFieldSpecified;
+ }
+ set {
+ this.validFromFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public long validTo {
+ get {
+ return this.validToField;
+ }
+ set {
+ this.validToField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool validToSpecified {
+ get {
+ return this.validToFieldSpecified;
+ }
+ set {
+ this.validToFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public int startIndex {
+ get {
+ return this.startIndexField;
+ }
+ set {
+ this.startIndexField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool startIndexSpecified {
+ get {
+ return this.startIndexFieldSpecified;
+ }
+ set {
+ this.startIndexFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management")]
+ public partial class RequestKeyRecoveryResponseMessageType {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private int adminApprovalPendingCountField;
+
+ private bool adminApprovalPendingCountFieldSpecified;
+
+ private string pKCS12PasswordField;
+
+ private string[] pKCS12MessageField;
+
+ private string versionField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int adminApprovalPendingCount {
+ get {
+ return this.adminApprovalPendingCountField;
+ }
+ set {
+ this.adminApprovalPendingCountField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool adminApprovalPendingCountSpecified {
+ get {
+ return this.adminApprovalPendingCountFieldSpecified;
+ }
+ set {
+ this.adminApprovalPendingCountFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string pKCS12Password {
+ get {
+ return this.pKCS12PasswordField;
+ }
+ set {
+ this.pKCS12PasswordField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("pKCS12Message")]
+ public string[] pKCS12Message {
+ get {
+ return this.pKCS12MessageField;
+ }
+ set {
+ this.pKCS12MessageField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management")]
+ public partial class RequestKeyRecoveryMessageType {
+
+ private string clientTransactionIDField;
+
+ private string pKCS12PasswordField;
+
+ private string certificateSerialNumberField;
+
+ private string certificateIssuerField;
+
+ private string adminIDField;
+
+ private string versionField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string pKCS12Password {
+ get {
+ return this.pKCS12PasswordField;
+ }
+ set {
+ this.pKCS12PasswordField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string certificateSerialNumber {
+ get {
+ return this.certificateSerialNumberField;
+ }
+ set {
+ this.certificateSerialNumberField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string certificateIssuer {
+ get {
+ return this.certificateIssuerField;
+ }
+ set {
+ this.certificateIssuerField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string adminID {
+ get {
+ return this.adminIDField;
+ }
+ set {
+ this.adminIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management")]
+ public partial class BulkUpdateCertificateStatusResponseType {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private string versionField;
+
+ private int successCodeField;
+
+ private string successMsgField;
+
+ private int revocationCountField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int successCode {
+ get {
+ return this.successCodeField;
+ }
+ set {
+ this.successCodeField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string successMsg {
+ get {
+ return this.successMsgField;
+ }
+ set {
+ this.successMsgField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int revocationCount {
+ get {
+ return this.revocationCountField;
+ }
+ set {
+ this.revocationCountField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management")]
+ public partial class BulkUpdateCertificateStatusRequestType {
+
+ private string clientTransactionIDField;
+
+ private string versionField;
+
+ private RevokeReasonCodeEnum revocationReasonField;
+
+ private bool revocationReasonFieldSpecified;
+
+ private string commentField;
+
+ private string[] itemsField;
+
+ private ItemsChoiceType[] itemsElementNameField;
+
+ private OperationTypeEnum operationTypeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ public RevokeReasonCodeEnum revocationReason {
+ get {
+ return this.revocationReasonField;
+ }
+ set {
+ this.revocationReasonField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool revocationReasonSpecified {
+ get {
+ return this.revocationReasonFieldSpecified;
+ }
+ set {
+ this.revocationReasonFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string comment {
+ get {
+ return this.commentField;
+ }
+ set {
+ this.commentField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("certificateSerialNumber", typeof(string))]
+ [System.Xml.Serialization.XmlElementAttribute("profileOID", typeof(string))]
+ [System.Xml.Serialization.XmlElementAttribute("seatId", typeof(string))]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
+ public string[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemsChoiceType[] ItemsElementName {
+ get {
+ return this.itemsElementNameField;
+ }
+ set {
+ this.itemsElementNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public OperationTypeEnum operationType {
+ get {
+ return this.operationTypeField;
+ }
+ set {
+ this.operationTypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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/management", IncludeInSchema=false)]
+ public enum ItemsChoiceType {
+
+ /// <remarks/>
+ certificateSerialNumber,
+
+ /// <remarks/>
+ profileOID,
+
+ /// <remarks/>
+ seatId,
+ }
+
+ /// <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/management")]
+ public partial class UpdateCertificateStatusResponseType {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private string versionField;
+
+ private int successCodeField;
+
+ private string successMsgField;
+
+ private int revocationCountField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int successCode {
+ get {
+ return this.successCodeField;
+ }
+ set {
+ this.successCodeField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string successMsg {
+ get {
+ return this.successMsgField;
+ }
+ set {
+ this.successMsgField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int revocationCount {
+ get {
+ return this.revocationCountField;
+ }
+ set {
+ this.revocationCountField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void updateCertificateStatusCompletedEventHandler(object sender, updateCertificateStatusCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class updateCertificateStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal updateCertificateStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public UpdateCertificateStatusResponseType Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((UpdateCertificateStatusResponseType)(this.results[0]));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void bulkUpdateCertificateStatusCompletedEventHandler(object sender, bulkUpdateCertificateStatusCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class bulkUpdateCertificateStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal bulkUpdateCertificateStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public BulkUpdateCertificateStatusResponseType Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((BulkUpdateCertificateStatusResponseType)(this.results[0]));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void keyRecoveryCompletedEventHandler(object sender, keyRecoveryCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class keyRecoveryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal keyRecoveryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public RequestKeyRecoveryResponseMessageType Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((RequestKeyRecoveryResponseMessageType)(this.results[0]));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void searchCertificateCompletedEventHandler(object sender, searchCertificateCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class searchCertificateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal searchCertificateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public SearchCertificateResponseType Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((SearchCertificateResponseType)(this.results[0]));
+ }
+ }
+ }
+}
+
+#pragma warning restore 1591 \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/Reference.map b/utils/ipn_sqlclr/Web References/certificateManagementService/Reference.map
new file mode 100644
index 0000000..fea64f8
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/Reference.map
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Results>
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/CertificateManagementService.wsdl" filename="CertificateManagementService.wsdl" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/CertificateManagementService.xsd" filename="CertificateManagementService.xsd" />
+ </Results>
+</DiscoveryClientResultsFile> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/RequestKeyRecoveryResponseMessageType1.datasource b/utils/ipn_sqlclr/Web References/certificateManagementService/RequestKeyRecoveryResponseMessageType1.datasource
new file mode 100644
index 0000000..d971d87
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/RequestKeyRecoveryResponseMessageType1.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="RequestKeyRecoveryResponseMessageType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.certificateManagementService.RequestKeyRecoveryResponseMessageType, Web References.certificateManagementService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/SearchCertificateResponseType1.datasource b/utils/ipn_sqlclr/Web References/certificateManagementService/SearchCertificateResponseType1.datasource
new file mode 100644
index 0000000..128e0e4
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/SearchCertificateResponseType1.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="SearchCertificateResponseType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.certificateManagementService.SearchCertificateResponseType, Web References.certificateManagementService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/certificateManagementService/UpdateCertificateStatusResponseType1.datasource b/utils/ipn_sqlclr/Web References/certificateManagementService/UpdateCertificateStatusResponseType1.datasource
new file mode 100644
index 0000000..53bc7ff
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/certificateManagementService/UpdateCertificateStatusResponseType1.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="UpdateCertificateStatusResponseType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.certificateManagementService.UpdateCertificateStatusResponseType, Web References.certificateManagementService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/policyService/CertificateEnrollmentPolicy.wsdl b/utils/ipn_sqlclr/Web References/policyService/CertificateEnrollmentPolicy.wsdl
new file mode 100644
index 0000000..2c51dd3
--- /dev/null
+++ b/utils/ipn_sqlclr/Web 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/utils/ipn_sqlclr/Web References/policyService/CertificateEnrollmentPolicy.xsd b/utils/ipn_sqlclr/Web References/policyService/CertificateEnrollmentPolicy.xsd
new file mode 100644
index 0000000..6e58e09
--- /dev/null
+++ b/utils/ipn_sqlclr/Web 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/utils/ipn_sqlclr/Web References/policyService/Reference.cs b/utils/ipn_sqlclr/Web References/policyService/Reference.cs
new file mode 100644
index 0000000..a6973d8
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/policyService/Reference.cs
@@ -0,0 +1,2512 @@
+//------------------------------------------------------------------------------
+// <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>
+//------------------------------------------------------------------------------
+
+//
+// This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.30319.34014.
+//
+
+using System.Security.Cryptography.X509Certificates;
+using System.Xml;
+using ipn_sqlclr;
+
+#pragma warning disable 1591
+
+namespace policyService {
+ using System;
+ using System.Web.Services;
+ using System.Diagnostics;
+ using System.Web.Services.Protocols;
+ using System.Xml.Serialization;
+ using System.ComponentModel;
+
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Web.Services.WebServiceBindingAttribute(Name="requestPoliciesServiceSOAP", Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public partial class policyService : XmlReaderSpyService
+ {
+
+ private System.Threading.SendOrPostCallback requestPoliciesOperationCompleted;
+
+ /// <remarks/>
+ public policyService(X509Certificate clientCert, string url) : base(clientCert, url)
+ {
+ }
+
+ /// <remarks/>
+ public event requestPoliciesCompletedEventHandler requestPoliciesCompleted;
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.verisign.com/pkiservices/2009/07/policy/requestPolicies", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("getPoliciesResponse", Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")]
+ public getPoliciesResponse requestPolicies([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/policy")] getPolicies getPolicies) {
+ object[] results = this.Invoke("requestPolicies", new object[] {
+ getPolicies});
+ return ((getPoliciesResponse)(results[0]));
+ }
+
+ /// <remarks/>
+ public void requestPoliciesAsync(getPolicies getPolicies) {
+ this.requestPoliciesAsync(getPolicies, null);
+ }
+
+ /// <remarks/>
+ public void requestPoliciesAsync(getPolicies getPolicies, object userState) {
+ if ((this.requestPoliciesOperationCompleted == null)) {
+ this.requestPoliciesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnrequestPoliciesOperationCompleted);
+ }
+ this.InvokeAsync("requestPolicies", new object[] {
+ getPolicies}, this.requestPoliciesOperationCompleted, userState);
+ }
+
+ private void OnrequestPoliciesOperationCompleted(object arg) {
+ if ((this.requestPoliciesCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.requestPoliciesCompleted(this, new requestPoliciesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ public new void CancelAsync(object userState) {
+ base.CancelAsync(userState);
+ }
+
+ private bool IsLocalFileSystemWebService(string url) {
+ if (((url == null)
+ || (url == string.Empty))) {
+ return false;
+ }
+ System.Uri wsUri = new System.Uri(url);
+ if (((wsUri.Port >= 1024)
+ && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
+ return true;
+ }
+ return false;
+ }
+ }
+
+ /// <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 {
+
+ private string versionField;
+
+ private string clientTransactionIDField;
+
+ private Client clientField;
+
+ private RequestFilter requestFilterField;
+
+ private bool signResponseField;
+
+ private bool signResponseFieldSpecified;
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public Client client {
+ get {
+ return this.clientField;
+ }
+ set {
+ this.clientField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public RequestFilter requestFilter {
+ get {
+ return this.requestFilterField;
+ }
+ set {
+ this.requestFilterField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool signResponse {
+ get {
+ return this.signResponseField;
+ }
+ set {
+ this.signResponseField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool signResponseSpecified {
+ get {
+ return this.signResponseFieldSpecified;
+ }
+ set {
+ this.signResponseFieldSpecified = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private System.Nullable<System.DateTime> lastUpdatetimeField;
+
+ private string preferredLanguageField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<System.DateTime> lastUpdatetime {
+ get {
+ return this.lastUpdatetimeField;
+ }
+ set {
+ this.lastUpdatetimeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="language", IsNullable=true)]
+ public string preferredLanguage {
+ get {
+ return this.preferredLanguageField;
+ }
+ set {
+ this.preferredLanguageField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string valueField;
+
+ private int oIDReferenceIDField;
+
+ private uint groupField;
+
+ private string defaultNameField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int oIDReferenceID {
+ get {
+ return this.oIDReferenceIDField;
+ }
+ set {
+ this.oIDReferenceIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public uint group {
+ get {
+ return this.groupField;
+ }
+ set {
+ this.groupField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string defaultName {
+ get {
+ return this.defaultNameField;
+ }
+ set {
+ this.defaultNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ 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")]
+ public string[] uris {
+ get {
+ return this.urisField;
+ }
+ set {
+ this.urisField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] certificate {
+ get {
+ return this.certificateField;
+ }
+ set {
+ this.certificateField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string cAIssuerName {
+ get {
+ return this.cAIssuerNameField;
+ }
+ set {
+ this.cAIssuerNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int cAReferenceID {
+ get {
+ return this.cAReferenceIDField;
+ }
+ set {
+ this.cAReferenceIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<CAType> cAType {
+ get {
+ return this.cATypeField;
+ }
+ set {
+ this.cATypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("intermediateCACertificates", DataType="base64Binary")]
+ public byte[][] intermediateCACertificates {
+ get {
+ return this.intermediateCACertificatesField;
+ }
+ set {
+ this.intermediateCACertificatesField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] rootCACertificate {
+ get {
+ return this.rootCACertificateField;
+ }
+ set {
+ this.rootCACertificateField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string[] migratedFromOIDField;
+
+ private string migratedToOIDField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("migratedFromOID")]
+ public string[] migratedFromOID {
+ get {
+ return this.migratedFromOIDField;
+ }
+ set {
+ this.migratedFromOIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string migratedToOID {
+ get {
+ return this.migratedToOIDField;
+ }
+ set {
+ this.migratedToOIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string fileContentTypeField;
+
+ private string urlField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string fileContentType {
+ get {
+ return this.fileContentTypeField;
+ }
+ set {
+ this.fileContentTypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
+ public string url {
+ get {
+ return this.urlField;
+ }
+ set {
+ this.urlField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private AttributeValueType attributeNameValueField;
+
+ private AttributeNameValuePropertyType attributeNameValuePropertyField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public AttributeValueType attributeNameValue {
+ get {
+ return this.attributeNameValueField;
+ }
+ set {
+ this.attributeNameValueField = value;
+ }
+ }
+
+ /// <remarks/>
+ public AttributeNameValuePropertyType attributeNameValueProperty {
+ get {
+ return this.attributeNameValuePropertyField;
+ }
+ set {
+ this.attributeNameValuePropertyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ 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;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool mandatorySpecified {
+ get {
+ return this.mandatoryFieldSpecified;
+ }
+ set {
+ this.mandatoryFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ 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)]
+ public string value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string source {
+ get {
+ return this.sourceField;
+ }
+ set {
+ this.sourceField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string sourceAttributeName {
+ get {
+ return this.sourceAttributeNameField;
+ }
+ set {
+ this.sourceAttributeNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<bool> mandatory {
+ get {
+ return this.mandatoryField;
+ }
+ set {
+ this.mandatoryField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<bool> overridable {
+ get {
+ return this.overridableField;
+ }
+ set {
+ this.overridableField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private int nextUpdateHoursField;
+
+ /// <remarks/>
+ public int nextUpdateHours {
+ get {
+ return this.nextUpdateHoursField;
+ }
+ set {
+ this.nextUpdateHoursField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private PollingTimeType gatewayPollingTimeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public PollingTimeType gatewayPollingTime {
+ get {
+ return this.gatewayPollingTimeField;
+ }
+ set {
+ this.gatewayPollingTimeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string directoryTypeField;
+
+ private string domainNameField;
+
+ private string itemField;
+
+ private ItemChoiceType itemElementNameField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string directoryType {
+ get {
+ return this.directoryTypeField;
+ }
+ set {
+ this.directoryTypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string domainName {
+ get {
+ return this.domainNameField;
+ }
+ set {
+ this.domainNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("hostName", typeof(string))]
+ [System.Xml.Serialization.XmlElementAttribute("ipAddress", typeof(string))]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
+ public string Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemChoiceType ItemElementName {
+ get {
+ return this.itemElementNameField;
+ }
+ set {
+ this.itemElementNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string[] userAuthorizationCollectionField;
+
+ private DirectoryInfoType directoryInfoField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayItemAttribute("authorizedGroup", IsNullable=false)]
+ public string[] userAuthorizationCollection {
+ get {
+ return this.userAuthorizationCollectionField;
+ }
+ set {
+ this.userAuthorizationCollectionField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public DirectoryInfoType directoryInfo {
+ get {
+ return this.directoryInfoField;
+ }
+ set {
+ this.directoryInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private bool registerUserField;
+
+ private bool verifyUserField;
+
+ private PublishCert publishCertField;
+
+ private AuthorizationInfoType[] authorizationInfoField;
+
+ private PollingPolicyType pollingPolicyField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public bool registerUser {
+ get {
+ return this.registerUserField;
+ }
+ set {
+ this.registerUserField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool verifyUser {
+ get {
+ return this.verifyUserField;
+ }
+ set {
+ this.verifyUserField = value;
+ }
+ }
+
+ /// <remarks/>
+ public PublishCert publishCert {
+ get {
+ return this.publishCertField;
+ }
+ set {
+ this.publishCertField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("authorizationInfo")]
+ public AuthorizationInfoType[] authorizationInfo {
+ get {
+ return this.authorizationInfoField;
+ }
+ set {
+ this.authorizationInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public PollingPolicyType pollingPolicy {
+ get {
+ return this.pollingPolicyField;
+ }
+ set {
+ this.pollingPolicyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string typeField;
+
+ private string endpointURIField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
+ public string endpointURI {
+ get {
+ return this.endpointURIField;
+ }
+ set {
+ this.endpointURIField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string nameField;
+
+ private string emailField;
+
+ private string phoneField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string email {
+ get {
+ return this.emailField;
+ }
+ set {
+ this.emailField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string phone {
+ get {
+ return this.phoneField;
+ }
+ set {
+ this.phoneField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ 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.XmlArrayItemAttribute("searchAttributeNameValuePair", IsNullable=false)]
+ public AttributeNameValuePairType[] searchCertificateData {
+ get {
+ return this.searchCertificateDataField;
+ }
+ set {
+ this.searchCertificateDataField = value;
+ }
+ }
+
+ /// <remarks/>
+ public PublishCert cACertPublish {
+ get {
+ return this.cACertPublishField;
+ }
+ set {
+ this.cACertPublishField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool cACertPublishSpecified {
+ get {
+ return this.cACertPublishFieldSpecified;
+ }
+ set {
+ this.cACertPublishFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public CACertPublishNameValuePair cACertPublishNameValuePair {
+ get {
+ return this.cACertPublishNameValuePairField;
+ }
+ set {
+ this.cACertPublishNameValuePairField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool cACertPublishNameValuePairSpecified {
+ get {
+ return this.cACertPublishNameValuePairFieldSpecified;
+ }
+ set {
+ this.cACertPublishNameValuePairFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public DeliveryFormat certificateDeliveryFormat {
+ get {
+ return this.certificateDeliveryFormatField;
+ }
+ set {
+ this.certificateDeliveryFormatField = value;
+ }
+ }
+
+ /// <remarks/>
+ public PersonalInfoType adminInfo {
+ get {
+ return this.adminInfoField;
+ }
+ set {
+ this.adminInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("serviceEndpoint", IsNullable=false)]
+ public ServiceEndpointType[] serviceEndpointList {
+ get {
+ return this.serviceEndpointListField;
+ }
+ set {
+ this.serviceEndpointListField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string duplicateCertPolicy {
+ get {
+ return this.duplicateCertPolicyField;
+ }
+ set {
+ this.duplicateCertPolicyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string supersededPolicyOID {
+ get {
+ return this.supersededPolicyOIDField;
+ }
+ set {
+ this.supersededPolicyOIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string attributeNameField;
+
+ private AttributeValueType attributeNameValueField;
+
+ private AttributeNameValuePropertyType attributeNameValuePropertyField;
+
+ /// <remarks/>
+ public string attributeName {
+ get {
+ return this.attributeNameField;
+ }
+ set {
+ this.attributeNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public AttributeValueType attributeNameValue {
+ get {
+ return this.attributeNameValueField;
+ }
+ set {
+ this.attributeNameValueField = value;
+ }
+ }
+
+ /// <remarks/>
+ public AttributeNameValuePropertyType attributeNameValueProperty {
+ get {
+ return this.attributeNameValuePropertyField;
+ }
+ set {
+ this.attributeNameValuePropertyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ 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/>
+ public string clientName {
+ get {
+ return this.clientNameField;
+ }
+ set {
+ this.clientNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public int maxPinLength {
+ get {
+ return this.maxPinLengthField;
+ }
+ set {
+ this.maxPinLengthField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool maxPinLengthSpecified {
+ get {
+ return this.maxPinLengthFieldSpecified;
+ }
+ set {
+ this.maxPinLengthFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public int minPinLength {
+ get {
+ return this.minPinLengthField;
+ }
+ set {
+ this.minPinLengthField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool minPinLengthSpecified {
+ get {
+ return this.minPinLengthFieldSpecified;
+ }
+ set {
+ this.minPinLengthFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public int noOfBadAttempts {
+ get {
+ return this.noOfBadAttemptsField;
+ }
+ set {
+ this.noOfBadAttemptsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool noOfBadAttemptsSpecified {
+ get {
+ return this.noOfBadAttemptsFieldSpecified;
+ }
+ set {
+ this.noOfBadAttemptsFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public int certRenewalOverlap {
+ get {
+ return this.certRenewalOverlapField;
+ }
+ set {
+ this.certRenewalOverlapField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool certRenewalOverlapSpecified {
+ get {
+ return this.certRenewalOverlapFieldSpecified;
+ }
+ set {
+ this.certRenewalOverlapFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool renewExpiredCerts {
+ get {
+ return this.renewExpiredCertsField;
+ }
+ set {
+ this.renewExpiredCertsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool renewExpiredCertsSpecified {
+ get {
+ return this.renewExpiredCertsFieldSpecified;
+ }
+ set {
+ this.renewExpiredCertsFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string certRenewalMsg {
+ get {
+ return this.certRenewalMsgField;
+ }
+ set {
+ this.certRenewalMsgField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool certCleanUp {
+ get {
+ return this.certCleanUpField;
+ }
+ set {
+ this.certCleanUpField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool certCleanUpSpecified {
+ get {
+ return this.certCleanUpFieldSpecified;
+ }
+ set {
+ this.certCleanUpFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public PublishCert certPublish {
+ get {
+ return this.certPublishField;
+ }
+ set {
+ this.certPublishField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private bool keyEscrowEnabledField;
+
+ private bool keyRecoveryDualAdminApprovalRequiredField;
+
+ private bool keyRecoveryDualAdminApprovalRequiredFieldSpecified;
+
+ private string keyEscrowDeploymentModeField;
+
+ private System.Nullable<bool> doKeyRecoveryForAdditionalEnrollRequestField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public bool keyEscrowEnabled {
+ get {
+ return this.keyEscrowEnabledField;
+ }
+ set {
+ this.keyEscrowEnabledField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool keyRecoveryDualAdminApprovalRequired {
+ get {
+ return this.keyRecoveryDualAdminApprovalRequiredField;
+ }
+ set {
+ this.keyRecoveryDualAdminApprovalRequiredField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool keyRecoveryDualAdminApprovalRequiredSpecified {
+ get {
+ return this.keyRecoveryDualAdminApprovalRequiredFieldSpecified;
+ }
+ set {
+ this.keyRecoveryDualAdminApprovalRequiredFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public string keyEscrowDeploymentMode {
+ get {
+ return this.keyEscrowDeploymentModeField;
+ }
+ set {
+ this.keyEscrowDeploymentModeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<bool> doKeyRecoveryForAdditionalEnrollRequest {
+ get {
+ return this.doKeyRecoveryForAdditionalEnrollRequestField;
+ }
+ set {
+ this.doKeyRecoveryForAdditionalEnrollRequestField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private int keysizeField;
+
+ private KeyEscrowPolicyType keyEscrowPolicyField;
+
+ private bool keyexportableField;
+
+ private bool keyprotectField;
+
+ private bool keyprotectFieldSpecified;
+
+ private System.Nullable<int> algorithmOIDReferenceField;
+
+ private string[] cryptoProvidersField;
+
+ /// <remarks/>
+ public int keysize {
+ get {
+ return this.keysizeField;
+ }
+ set {
+ this.keysizeField = value;
+ }
+ }
+
+ /// <remarks/>
+ public KeyEscrowPolicyType keyEscrowPolicy {
+ get {
+ return this.keyEscrowPolicyField;
+ }
+ set {
+ this.keyEscrowPolicyField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool keyexportable {
+ get {
+ return this.keyexportableField;
+ }
+ set {
+ this.keyexportableField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool keyprotect {
+ get {
+ return this.keyprotectField;
+ }
+ set {
+ this.keyprotectField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool keyprotectSpecified {
+ get {
+ return this.keyprotectFieldSpecified;
+ }
+ set {
+ this.keyprotectFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<int> algorithmOIDReference {
+ get {
+ return this.algorithmOIDReferenceField;
+ }
+ set {
+ this.algorithmOIDReferenceField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("provider", IsNullable=false)]
+ public string[] cryptoProviders {
+ get {
+ return this.cryptoProvidersField;
+ }
+ set {
+ this.cryptoProvidersField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ 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;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool mandatorySpecified {
+ get {
+ return this.mandatoryFieldSpecified;
+ }
+ set {
+ this.mandatoryFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private object[] itemsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("extensionAttributeNameValuePair", typeof(AttributeNameValuePairType))]
+ [System.Xml.Serialization.XmlElementAttribute("extensionValue", typeof(extensionValueType))]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private int extensionOIDReferenceField;
+
+ private bool extensionCriticalFlagField;
+
+ private extensionSyntax extensionSyntaxField;
+
+ /// <remarks/>
+ public int extensionOIDReference {
+ get {
+ return this.extensionOIDReferenceField;
+ }
+ set {
+ this.extensionOIDReferenceField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool extensionCriticalFlag {
+ get {
+ return this.extensionCriticalFlagField;
+ }
+ set {
+ this.extensionCriticalFlagField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public extensionSyntax extensionSyntax {
+ get {
+ return this.extensionSyntaxField;
+ }
+ set {
+ this.extensionSyntaxField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private System.Nullable<int> subjectNameAttributecountField;
+
+ private AttributeNameValuePairType[] subjectNameAttributeNameValuePairField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<int> subjectNameAttributecount {
+ get {
+ return this.subjectNameAttributecountField;
+ }
+ set {
+ this.subjectNameAttributecountField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("subjectNameAttributeNameValuePair")]
+ public AttributeNameValuePairType[] subjectNameAttributeNameValuePair {
+ get {
+ return this.subjectNameAttributeNameValuePairField;
+ }
+ set {
+ this.subjectNameAttributeNameValuePairField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private subjectNameAttribute[] subjectNameAttributeField;
+
+ private bool overrideSubjectNameFormatField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("subjectNameAttribute")]
+ public subjectNameAttribute[] subjectNameAttribute {
+ get {
+ return this.subjectNameAttributeField;
+ }
+ set {
+ this.subjectNameAttributeField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool overrideSubjectNameFormat {
+ get {
+ return this.overrideSubjectNameFormatField;
+ }
+ set {
+ this.overrideSubjectNameFormatField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private bool overrideFlagField;
+
+ private bool overrideFlagFieldSpecified;
+
+ private validityNameValuePairNames[] overrideNameValuePairField;
+
+ /// <remarks/>
+ public bool overrideFlag {
+ get {
+ return this.overrideFlagField;
+ }
+ set {
+ this.overrideFlagField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool overrideFlagSpecified {
+ get {
+ return this.overrideFlagFieldSpecified;
+ }
+ set {
+ this.overrideFlagFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("overrideNameValuePair")]
+ public validityNameValuePairNames[] overrideNameValuePair {
+ get {
+ return this.overrideNameValuePairField;
+ }
+ set {
+ this.overrideNameValuePairField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private ulong validityPeriodDaysField;
+
+ private ulong renewalPeriodDaysField;
+
+ /// <remarks/>
+ public ulong validityPeriodDays {
+ get {
+ return this.validityPeriodDaysField;
+ }
+ set {
+ this.validityPeriodDaysField = value;
+ }
+ }
+
+ /// <remarks/>
+ public ulong renewalPeriodDays {
+ get {
+ return this.renewalPeriodDaysField;
+ }
+ set {
+ this.renewalPeriodDaysField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ 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/>
+ public int policySchema {
+ get {
+ return this.policySchemaField;
+ }
+ set {
+ this.policySchemaField = value;
+ }
+ }
+
+ /// <remarks/>
+ public CertificateValidity certificateValidity {
+ get {
+ return this.certificateValidityField;
+ }
+ set {
+ this.certificateValidityField = value;
+ }
+ }
+
+ /// <remarks/>
+ public OverrideValidity certificateOverrideValidity {
+ get {
+ return this.certificateOverrideValidityField;
+ }
+ set {
+ this.certificateOverrideValidityField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public subjectName subjectNameInfo {
+ get {
+ return this.subjectNameInfoField;
+ }
+ set {
+ this.subjectNameInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
+ [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
+ public Extension[] extensions {
+ get {
+ return this.extensionsField;
+ }
+ set {
+ this.extensionsField = value;
+ }
+ }
+
+ /// <remarks/>
+ public PrivateKeyInfo privateKeyAttributes {
+ get {
+ return this.privateKeyAttributesField;
+ }
+ set {
+ this.privateKeyAttributesField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public ClientPolicy clientPolicy {
+ get {
+ return this.clientPolicyField;
+ }
+ set {
+ this.clientPolicyField = value;
+ }
+ }
+
+ /// <remarks/>
+ public SystemInformation systemInfo {
+ get {
+ return this.systemInfoField;
+ }
+ set {
+ this.systemInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public RAPolicy rAPolicy {
+ get {
+ return this.rAPolicyField;
+ }
+ set {
+ this.rAPolicyField = value;
+ }
+ }
+
+ /// <remarks/>
+ public SeatInfoType seatIdInfo {
+ get {
+ return this.seatIdInfoField;
+ }
+ set {
+ this.seatIdInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public ApplicationInstructionsType applicationInstructions {
+ get {
+ return this.applicationInstructionsField;
+ }
+ set {
+ this.applicationInstructionsField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string deploymentMode {
+ get {
+ return this.deploymentModeField;
+ }
+ set {
+ this.deploymentModeField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string status {
+ get {
+ return this.statusField;
+ }
+ set {
+ this.statusField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public MigrationOIDCollection migrationOIDs {
+ get {
+ return this.migrationOIDsField;
+ }
+ set {
+ this.migrationOIDsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private int policyOIDReferenceField;
+
+ private int[] cAsField;
+
+ private Attributes attributesField;
+
+ /// <remarks/>
+ public int policyOIDReference {
+ get {
+ return this.policyOIDReferenceField;
+ }
+ set {
+ this.policyOIDReferenceField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayItemAttribute("cAReference", IsNullable=false)]
+ public int[] cAs {
+ get {
+ return this.cAsField;
+ }
+ set {
+ this.cAsField = value;
+ }
+ }
+
+ /// <remarks/>
+ public Attributes attributes {
+ get {
+ return this.attributesField;
+ }
+ set {
+ this.attributesField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string policyIDField;
+
+ private string policyFriendlyNameField;
+
+ private System.Nullable<uint> nextUpdateHoursField;
+
+ private bool policiesNotChangedField;
+
+ private CertificateEnrollmentPolicy[] policiesField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ public string policyID {
+ get {
+ return this.policyIDField;
+ }
+ set {
+ this.policyIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string policyFriendlyName {
+ get {
+ return this.policyFriendlyNameField;
+ }
+ set {
+ this.policyFriendlyNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+ public System.Nullable<uint> nextUpdateHours {
+ get {
+ return this.nextUpdateHoursField;
+ }
+ set {
+ this.nextUpdateHoursField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool policiesNotChanged {
+ get {
+ return this.policiesNotChangedField;
+ }
+ set {
+ this.policiesNotChangedField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("policy", IsNullable=false)]
+ public CertificateEnrollmentPolicy[] policies {
+ get {
+ return this.policiesField;
+ }
+ set {
+ this.policiesField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string[] policyIDsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("oid", IsNullable=false)]
+ public string[] policyIDs {
+ get {
+ return this.policyIDsField;
+ }
+ set {
+ this.policyIDsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+ }
+
+ /// <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 {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private Response responseField;
+
+ private CA[] cAsField;
+
+ private OID[] oIDsField;
+
+ private byte[] signedEnrollmentPolicyField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public Response response {
+ get {
+ return this.responseField;
+ }
+ set {
+ this.responseField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("cA", IsNullable=false)]
+ public CA[] cAs {
+ get {
+ return this.cAsField;
+ }
+ set {
+ this.cAsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("oID", IsNullable=false)]
+ public OID[] oIDs {
+ get {
+ return this.oIDsField;
+ }
+ set {
+ this.oIDsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] signedEnrollmentPolicy {
+ get {
+ return this.signedEnrollmentPolicyField;
+ }
+ set {
+ this.signedEnrollmentPolicyField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void requestPoliciesCompletedEventHandler(object sender, requestPoliciesCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class requestPoliciesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal requestPoliciesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public getPoliciesResponse Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((getPoliciesResponse)(this.results[0]));
+ }
+ }
+ }
+}
+
+#pragma warning restore 1591 \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/policyService/Reference.map b/utils/ipn_sqlclr/Web References/policyService/Reference.map
new file mode 100644
index 0000000..104777c
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/policyService/Reference.map
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Results>
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/CertificateEnrollmentPolicy.xsd" filename="CertificateEnrollmentPolicy.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/CertificateEnrollmentPolicy.wsdl" filename="CertificateEnrollmentPolicy.wsdl" />
+ </Results>
+</DiscoveryClientResultsFile> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/policyService/getPoliciesResponse.datasource b/utils/ipn_sqlclr/Web References/policyService/getPoliciesResponse.datasource
new file mode 100644
index 0000000..ab499c5
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/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>taggantWrapper.policyService.getPoliciesResponse, Web References.policyService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/signDataService/PrepSignDataResponse.datasource b/utils/ipn_sqlclr/Web References/signDataService/PrepSignDataResponse.datasource
new file mode 100644
index 0000000..5132a84
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/signDataService/PrepSignDataResponse.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="PrepSignDataResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.signDataService.PrepSignDataResponse, Web References.signDataService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/signDataService/Reference.cs b/utils/ipn_sqlclr/Web References/signDataService/Reference.cs
new file mode 100644
index 0000000..6bac516
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/signDataService/Reference.cs
@@ -0,0 +1,793 @@
+//------------------------------------------------------------------------------
+// <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>
+//------------------------------------------------------------------------------
+
+//
+// This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.30319.34014.
+//
+
+using System.Security.Cryptography.X509Certificates;
+
+#pragma warning disable 1591
+
+namespace signDataService {
+ using System;
+ using System.Web.Services;
+ using System.Diagnostics;
+ using System.Web.Services.Protocols;
+ using System.Xml.Serialization;
+ using System.ComponentModel;
+
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Web.Services.WebServiceBindingAttribute(Name="signDataServiceSOAP", Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")]
+ public partial class signDataService : System.Web.Services.Protocols.SoapHttpClientProtocol {
+
+ private System.Threading.SendOrPostCallback prepSignDataOperationCompleted;
+
+ private System.Threading.SendOrPostCallback verifySignedDataOperationCompleted;
+
+ private System.Threading.SendOrPostCallback noOpOperationCompleted;
+
+ private bool useDefaultCredentialsSetExplicitly;
+
+ /// <remarks/>
+ public signDataService(X509Certificate clientCert, string url)
+ {
+ this.Url = url;
+ ClientCertificates.Add(clientCert);
+ }
+
+ public new string Url {
+ get {
+ return base.Url;
+ }
+ set {
+ if ((((this.IsLocalFileSystemWebService(base.Url) == true)
+ && (this.useDefaultCredentialsSetExplicitly == false))
+ && (this.IsLocalFileSystemWebService(value) == false))) {
+ base.UseDefaultCredentials = false;
+ }
+ base.Url = value;
+ }
+ }
+
+ public new bool UseDefaultCredentials {
+ get {
+ return base.UseDefaultCredentials;
+ }
+ set {
+ base.UseDefaultCredentials = value;
+ this.useDefaultCredentialsSetExplicitly = true;
+ }
+ }
+
+ /// <remarks/>
+ public event prepSignDataCompletedEventHandler prepSignDataCompleted;
+
+ /// <remarks/>
+ public event verifySignedDataCompletedEventHandler verifySignedDataCompleted;
+
+ /// <remarks/>
+ public event noOpCompletedEventHandler noOpCompleted;
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.symantec.com/pkiservices/2011/11/sign/signDataOperations/prepSignD" +
+ "ataRequest", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("PrepSignDataResponse", Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")]
+ public PrepSignDataResponse prepSignData([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")] PrepSignDataRequest PrepSignDataRequest) {
+ object[] results = this.Invoke("prepSignData", new object[] {
+ PrepSignDataRequest});
+ return ((PrepSignDataResponse)(results[0]));
+ }
+
+ /// <remarks/>
+ public void prepSignDataAsync(PrepSignDataRequest PrepSignDataRequest) {
+ this.prepSignDataAsync(PrepSignDataRequest, null);
+ }
+
+ /// <remarks/>
+ public void prepSignDataAsync(PrepSignDataRequest PrepSignDataRequest, object userState) {
+ if ((this.prepSignDataOperationCompleted == null)) {
+ this.prepSignDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnprepSignDataOperationCompleted);
+ }
+ this.InvokeAsync("prepSignData", new object[] {
+ PrepSignDataRequest}, this.prepSignDataOperationCompleted, userState);
+ }
+
+ private void OnprepSignDataOperationCompleted(object arg) {
+ if ((this.prepSignDataCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.prepSignDataCompleted(this, new prepSignDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.symantec.com/pkiservices/2011/11/sign/signDataOperations/verifySig" +
+ "nedDataRequest", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("VerifySignedDataResponse", Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")]
+ public VerifySignedDataResponse verifySignedData([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")] VerifySignedDataRequest VerifySignedDataRequest) {
+ object[] results = this.Invoke("verifySignedData", new object[] {
+ VerifySignedDataRequest});
+ return ((VerifySignedDataResponse)(results[0]));
+ }
+
+ /// <remarks/>
+ public void verifySignedDataAsync(VerifySignedDataRequest VerifySignedDataRequest) {
+ this.verifySignedDataAsync(VerifySignedDataRequest, null);
+ }
+
+ /// <remarks/>
+ public void verifySignedDataAsync(VerifySignedDataRequest VerifySignedDataRequest, object userState) {
+ if ((this.verifySignedDataOperationCompleted == null)) {
+ this.verifySignedDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnverifySignedDataOperationCompleted);
+ }
+ this.InvokeAsync("verifySignedData", new object[] {
+ VerifySignedDataRequest}, this.verifySignedDataOperationCompleted, userState);
+ }
+
+ private void OnverifySignedDataOperationCompleted(object arg) {
+ if ((this.verifySignedDataCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.verifySignedDataCompleted(this, new verifySignedDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.symantec.com/pkiservices/2011/11/sign/signDataOperations/noOpReque" +
+ "st", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("ToBeSignedClientPKCS7BlobType", Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")]
+ public ToBeSignedClientPKCS7BlobType noOp([System.Xml.Serialization.XmlElementAttribute(Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")] ToBeSignedPKCS7BlobType ToBeSignedPKCS7BlobType) {
+ object[] results = this.Invoke("noOp", new object[] {
+ ToBeSignedPKCS7BlobType});
+ return ((ToBeSignedClientPKCS7BlobType)(results[0]));
+ }
+
+ /// <remarks/>
+ public void noOpAsync(ToBeSignedPKCS7BlobType ToBeSignedPKCS7BlobType) {
+ this.noOpAsync(ToBeSignedPKCS7BlobType, null);
+ }
+
+ /// <remarks/>
+ public void noOpAsync(ToBeSignedPKCS7BlobType ToBeSignedPKCS7BlobType, object userState) {
+ if ((this.noOpOperationCompleted == null)) {
+ this.noOpOperationCompleted = new System.Threading.SendOrPostCallback(this.OnnoOpOperationCompleted);
+ }
+ this.InvokeAsync("noOp", new object[] {
+ ToBeSignedPKCS7BlobType}, this.noOpOperationCompleted, userState);
+ }
+
+ private void OnnoOpOperationCompleted(object arg) {
+ if ((this.noOpCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.noOpCompleted(this, new noOpCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ public new void CancelAsync(object userState) {
+ base.CancelAsync(userState);
+ }
+
+ private bool IsLocalFileSystemWebService(string url) {
+ if (((url == null)
+ || (url == string.Empty))) {
+ return false;
+ }
+ System.Uri wsUri = new System.Uri(url);
+ if (((wsUri.Port >= 1024)
+ && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
+ return true;
+ }
+ return false;
+ }
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class PrepSignDataRequest {
+
+ private string clientTransactionIDField;
+
+ private SignDataInfoType signDataInfoField;
+
+ private byte[] toBeSignDataField;
+
+ private string versionField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public SignDataInfoType signDataInfo {
+ get {
+ return this.signDataInfoField;
+ }
+ set {
+ this.signDataInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] toBeSignData {
+ get {
+ return this.toBeSignDataField;
+ }
+ set {
+ this.toBeSignDataField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class SignDataInfoType {
+
+ private string descriptionField;
+
+ private CertificateFilterType certificateFilterField;
+
+ private HashAlgorithmType hashAlgorithmField;
+
+ private string urlFilterField;
+
+ /// <remarks/>
+ public string description {
+ get {
+ return this.descriptionField;
+ }
+ set {
+ this.descriptionField = value;
+ }
+ }
+
+ /// <remarks/>
+ public CertificateFilterType certificateFilter {
+ get {
+ return this.certificateFilterField;
+ }
+ set {
+ this.certificateFilterField = value;
+ }
+ }
+
+ /// <remarks/>
+ public HashAlgorithmType hashAlgorithm {
+ get {
+ return this.hashAlgorithmField;
+ }
+ set {
+ this.hashAlgorithmField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string urlFilter {
+ get {
+ return this.urlFilterField;
+ }
+ set {
+ this.urlFilterField = value;
+ }
+ }
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class CertificateFilterType {
+
+ private string[] profileIDFilterSetField;
+
+ private UserFilterType[] userFilterSetField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayItemAttribute("profileOID", IsNullable=false)]
+ public string[] profileIDFilterSet {
+ get {
+ return this.profileIDFilterSetField;
+ }
+ set {
+ this.profileIDFilterSetField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlArrayItemAttribute("userFilter", IsNullable=false)]
+ public UserFilterType[] userFilterSet {
+ get {
+ return this.userFilterSetField;
+ }
+ set {
+ this.userFilterSetField = value;
+ }
+ }
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class UserFilterType {
+
+ private UserAttributeNameType userAttributeNameField;
+
+ private string userAttributeValueField;
+
+ private bool ignoreCaseField;
+
+ private bool ignoreCaseFieldSpecified;
+
+ /// <remarks/>
+ public UserAttributeNameType userAttributeName {
+ get {
+ return this.userAttributeNameField;
+ }
+ set {
+ this.userAttributeNameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string userAttributeValue {
+ get {
+ return this.userAttributeValueField;
+ }
+ set {
+ this.userAttributeValueField = value;
+ }
+ }
+
+ /// <remarks/>
+ public bool ignoreCase {
+ get {
+ return this.ignoreCaseField;
+ }
+ set {
+ this.ignoreCaseField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ignoreCaseSpecified {
+ get {
+ return this.ignoreCaseFieldSpecified;
+ }
+ set {
+ this.ignoreCaseFieldSpecified = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")]
+ public enum UserAttributeNameType {
+
+ /// <remarks/>
+ CN,
+
+ /// <remarks/>
+ Email,
+
+ /// <remarks/>
+ UID,
+
+ /// <remarks/>
+ rfc822Name,
+
+ /// <remarks/>
+ UPN,
+
+ /// <remarks/>
+ DNSName,
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")]
+ public enum HashAlgorithmType {
+
+ /// <remarks/>
+ sha512,
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class PrepSignDataResponse {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private byte[] pkcs7SignedBlobField;
+
+ private string versionField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] pkcs7SignedBlob {
+ get {
+ return this.pkcs7SignedBlobField;
+ }
+ set {
+ this.pkcs7SignedBlobField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class VerifySignedDataRequest {
+
+ private string clientTransactionIDField;
+
+ private byte[] clientPkcs7SignedBlobField;
+
+ private string versionField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] clientPkcs7SignedBlob {
+ get {
+ return this.clientPkcs7SignedBlobField;
+ }
+ set {
+ this.clientPkcs7SignedBlobField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class VerifySignedDataResponse {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private StatusType statusField;
+
+ private string versionField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public StatusType status {
+ get {
+ return this.statusField;
+ }
+ set {
+ this.statusField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34230")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.symantec.com/pkiservices/2011/11/sign")]
+ public enum StatusType {
+
+ /// <remarks/>
+ SUCCESS,
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class ToBeSignedPKCS7BlobType {
+
+ private SignDataInfoType signDataInfoField;
+
+ private string organizationField;
+
+ private string requestIdField;
+
+ private byte[] hashValueField;
+
+ private string versionField;
+
+ /// <remarks/>
+ public SignDataInfoType signDataInfo {
+ get {
+ return this.signDataInfoField;
+ }
+ set {
+ this.signDataInfoField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string organization {
+ get {
+ return this.organizationField;
+ }
+ set {
+ this.organizationField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string requestId {
+ get {
+ return this.requestIdField;
+ }
+ set {
+ this.requestIdField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] hashValue {
+ get {
+ return this.hashValueField;
+ }
+ set {
+ this.hashValueField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+ }
+
+ /// <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.symantec.com/pkiservices/2011/11/sign")]
+ public partial class ToBeSignedClientPKCS7BlobType {
+
+ private byte[] pkcs7SignedBlobField;
+
+ private byte[] toBeSignDataField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] pkcs7SignedBlob {
+ get {
+ return this.pkcs7SignedBlobField;
+ }
+ set {
+ this.pkcs7SignedBlobField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
+ public byte[] toBeSignData {
+ get {
+ return this.toBeSignDataField;
+ }
+ set {
+ this.toBeSignDataField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void prepSignDataCompletedEventHandler(object sender, prepSignDataCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class prepSignDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal prepSignDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public PrepSignDataResponse Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((PrepSignDataResponse)(this.results[0]));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void verifySignedDataCompletedEventHandler(object sender, verifySignedDataCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class verifySignedDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal verifySignedDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public VerifySignedDataResponse Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((VerifySignedDataResponse)(this.results[0]));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void noOpCompletedEventHandler(object sender, noOpCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class noOpCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal noOpCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public ToBeSignedClientPKCS7BlobType Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((ToBeSignedClientPKCS7BlobType)(this.results[0]));
+ }
+ }
+ }
+}
+
+#pragma warning restore 1591 \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/signDataService/Reference.map b/utils/ipn_sqlclr/Web References/signDataService/Reference.map
new file mode 100644
index 0000000..5ee651a
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/signDataService/Reference.map
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Results>
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/SignerAPI.wsdl" filename="SignerAPI.wsdl" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/SignerAPI.xsd" filename="SignerAPI.xsd" />
+ </Results>
+</DiscoveryClientResultsFile> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/signDataService/SignerAPI.wsdl b/utils/ipn_sqlclr/Web References/signDataService/SignerAPI.wsdl
new file mode 100644
index 0000000..0fcae8c
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/signDataService/SignerAPI.wsdl
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:vssign="http://schemas.symantec.com/pkiservices/2011/11/sign" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.symantec.com/pkiservices/2011/11/sign" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsdl:types>
+ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:import schemaLocation="SignerAPI.xsd" namespace="http://schemas.symantec.com/pkiservices/2011/11/sign" />
+ </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="prepSignDataRequest">
+ <wsdl:part name="request" element="vssign:PrepSignDataRequest" />
+ </wsdl:message>
+ <wsdl:message name="prepSignDataResponse">
+ <wsdl:part name="response" element="vssign:PrepSignDataResponse" />
+ </wsdl:message>
+ <wsdl:message name="verifySignedDataRequest">
+ <wsdl:part name="request" element="vssign:VerifySignedDataRequest" />
+ </wsdl:message>
+ <wsdl:message name="verifySignedDataResponse">
+ <wsdl:part name="response" element="vssign:VerifySignedDataResponse" />
+ </wsdl:message>
+ <wsdl:message name="noOpRequest">
+ <wsdl:part name="request" element="vssign:ToBeSignedPKCS7BlobType" />
+ </wsdl:message>
+ <wsdl:message name="noOpResponse">
+ <wsdl:part name="response" element="vssign:ToBeSignedClientPKCS7BlobType" />
+ </wsdl:message>
+ <wsdl:portType name="signDataOperations">
+ <wsdl:operation name="prepSignData">
+ <wsdl:input message="vssign:prepSignDataRequest" />
+ <wsdl:output message="vssign:prepSignDataResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="verifySignedData">
+ <wsdl:input message="vssign:verifySignedDataRequest" />
+ <wsdl:output message="vssign:verifySignedDataResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="noOp">
+ <wsdl:input message="vssign:noOpRequest" />
+ <wsdl:output message="vssign:noOpResponse" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="signDataServiceSOAP" type="vssign:signDataOperations">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="prepSignData">
+ <soap:operation soapAction="http://schemas.symantec.com/pkiservices/2011/11/sign/signDataOperations/prepSignDataRequest" style="document" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="verifySignedData">
+ <soap:operation soapAction="http://schemas.symantec.com/pkiservices/2011/11/sign/signDataOperations/verifySignedDataRequest" style="document" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="noOp">
+ <soap:operation soapAction="http://schemas.symantec.com/pkiservices/2011/11/sign/signDataOperations/noOpRequest" style="document" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="signDataService">
+ <wsdl:port name="signDataServiceSOAP" binding="vssign:signDataServiceSOAP">
+ <soap:address location="https://egwhost/signDataService" />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/signDataService/SignerAPI.xsd b/utils/ipn_sqlclr/Web References/signDataService/SignerAPI.xsd
new file mode 100644
index 0000000..03a802a
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/signDataService/SignerAPI.xsd
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:vssign="http://schemas.symantec.com/pkiservices/2011/11/sign" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="qualified" targetNamespace="http://schemas.symantec.com/pkiservices/2011/11/sign" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <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:simpleType name="DescriptionType" final="restriction">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="512" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="UserAttributeNameType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CN" />
+ <xs:enumeration value="Email" />
+ <xs:enumeration value="UID" />
+ <xs:enumeration value="rfc822Name" />
+ <xs:enumeration value="UPN" />
+ <xs:enumeration value="DNSName" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="HashAlgorithmType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="sha512" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="UserFilterType">
+ <xs:sequence>
+ <xs:element name="userAttributeName" type="vssign:UserAttributeNameType" />
+ <xs:element name="userAttributeValue" type="xs:string" />
+ <xs:element minOccurs="0" name="ignoreCase" type="xs:boolean" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProfileIDFilterSetType">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="profileOID" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="UserFilterSetType">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="userFilter" type="vssign:UserFilterType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CertificateFilterType">
+ <xs:sequence>
+ <xs:element name="profileIDFilterSet" type="vssign:ProfileIDFilterSetType" />
+ <xs:element minOccurs="0" name="userFilterSet" type="vssign:UserFilterSetType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SignDataInfoType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="description" type="vssign:DescriptionType" />
+ <xs:element name="certificateFilter" type="vssign:CertificateFilterType" />
+ <xs:element name="hashAlgorithm" type="vssign:HashAlgorithmType" />
+ <xs:element name="urlFilter" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="PrepSignDataRequest">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vssign:TransactionIDType" />
+ <xs:element name="signDataInfo" type="vssign:SignDataInfoType" />
+ <xs:element name="toBeSignData" type="xs:base64Binary" />
+ <xs:element name="version" type="vssign:VersionType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ToBeSignedPKCS7BlobType">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="signDataInfo" type="vssign:SignDataInfoType" />
+ <xs:element name="organization" type="xs:string" />
+ <xs:element name="requestId" type="vssign:TransactionIDType" />
+ <xs:element name="hashValue" type="xs:base64Binary" />
+ <xs:element name="version" type="vssign:VersionType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="PrepSignDataResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vssign:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="vssign:TransactionIDType" />
+ <xs:element name="pkcs7SignedBlob" type="xs:base64Binary" />
+ <xs:element name="version" type="vssign:VersionType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ToBeSignedClientPKCS7BlobType">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="pkcs7SignedBlob" type="xs:base64Binary" />
+ <xs:element name="toBeSignData" type="xs:base64Binary" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="VerifySignedDataRequest">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vssign:TransactionIDType" />
+ <xs:element name="clientPkcs7SignedBlob" type="xs:base64Binary" />
+ <xs:element name="version" type="vssign:VersionType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="StatusType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="SUCCESS" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="VerifySignedDataResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vssign:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="vssign:TransactionIDType" />
+ <xs:element name="status" type="vssign:StatusType" />
+ <xs:element name="version" type="vssign:VersionType" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/signDataService/ToBeSignedClientPKCS7BlobType.datasource b/utils/ipn_sqlclr/Web References/signDataService/ToBeSignedClientPKCS7BlobType.datasource
new file mode 100644
index 0000000..fa17ce7
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/signDataService/ToBeSignedClientPKCS7BlobType.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="ToBeSignedClientPKCS7BlobType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.signDataService.ToBeSignedClientPKCS7BlobType, Web References.signDataService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/signDataService/VerifySignedDataResponse.datasource b/utils/ipn_sqlclr/Web References/signDataService/VerifySignedDataResponse.datasource
new file mode 100644
index 0000000..de31f24
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/signDataService/VerifySignedDataResponse.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="VerifySignedDataResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.signDataService.VerifySignedDataResponse, Web References.signDataService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/userManagementService/Reference.map b/utils/ipn_sqlclr/Web References/userManagementService/Reference.map
new file mode 100644
index 0000000..ab3e45d
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/userManagementService/Reference.map
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Results>
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/UserManagementService.xsd" filename="UserManagementService.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/UserManagementService.wsdl" filename="UserManagementService.wsdl" />
+ </Results>
+</DiscoveryClientResultsFile> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.wsdl b/utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.wsdl
new file mode 100644
index 0000000..540ac2f
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.wsdl
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:usermgmt="http://schemas.verisign.com/pkiservices/2011/08/usermanagement" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.verisign.com/pkiservices/2011/08/usermanagement" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsdl:types>
+ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:import schemaLocation="UserManagementService.xsd" namespace="http://schemas.verisign.com/pkiservices/2011/08/usermanagement" />
+ </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="createOrUpdateUserRequest">
+ <wsdl:part name="request" element="usermgmt:createOrUpdateUserRequest" />
+ </wsdl:message>
+ <wsdl:message name="createOrUpdateUserResponse">
+ <wsdl:part name="response" element="usermgmt:createOrUpdateUserResponse" />
+ </wsdl:message>
+ <wsdl:message name="createOrUpdatePasscodeRequest">
+ <wsdl:part name="request" element="usermgmt:createOrUpdatePasscodeRequest" />
+ </wsdl:message>
+ <wsdl:message name="createOrUpdatePasscodeResponse">
+ <wsdl:part name="response" element="usermgmt:createOrUpdatePasscodeResponse" />
+ </wsdl:message>
+ <wsdl:message name="deleteUserRequest">
+ <wsdl:part name="request" element="usermgmt:deleteUserRequest" />
+ </wsdl:message>
+ <wsdl:message name="deleteUserResponse">
+ <wsdl:part name="response" element="usermgmt:deleteUserResponse" />
+ </wsdl:message>
+ <wsdl:message name="bulkDeleteUserRequest">
+ <wsdl:part name="request" element="usermgmt:bulkDeleteUserRequest" />
+ </wsdl:message>
+ <wsdl:message name="bulkDeleteUserResponse">
+ <wsdl:part name="response" element="usermgmt:bulkDeleteUserResponse" />
+ </wsdl:message>
+ <wsdl:message name="getPasscodeInformationRequest">
+ <wsdl:part name="request" element="usermgmt:getPasscodeInformationRequest" />
+ </wsdl:message>
+ <wsdl:message name="getPasscodeInformationResponse">
+ <wsdl:part name="response" element="usermgmt:getPasscodeInformationResponse" />
+ </wsdl:message>
+ <wsdl:message name="getUserInformationRequest">
+ <wsdl:part name="request" element="usermgmt:getUserInformationRequest" />
+ </wsdl:message>
+ <wsdl:message name="getUserInformationResponse">
+ <wsdl:part name="response" element="usermgmt:getUserInformationResponse" />
+ </wsdl:message>
+ <wsdl:portType name="userManagementOperations">
+ <wsdl:operation name="createOrUpdateUser">
+ <wsdl:input message="usermgmt:createOrUpdateUserRequest" />
+ <wsdl:output message="usermgmt:createOrUpdateUserResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="createOrUpdatePasscode">
+ <wsdl:input message="usermgmt:createOrUpdatePasscodeRequest" />
+ <wsdl:output message="usermgmt:createOrUpdatePasscodeResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="deleteUser">
+ <wsdl:input message="usermgmt:deleteUserRequest" />
+ <wsdl:output message="usermgmt:deleteUserResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="bulkDeleteUser">
+ <wsdl:input message="usermgmt:bulkDeleteUserRequest" />
+ <wsdl:output message="usermgmt:bulkDeleteUserResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="getPasscodeInformation">
+ <wsdl:input message="usermgmt:getPasscodeInformationRequest" />
+ <wsdl:output message="usermgmt:getPasscodeInformationResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="getUserInformation">
+ <wsdl:input message="usermgmt:getUserInformationRequest" />
+ <wsdl:output message="usermgmt:getUserInformationResponse" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="userManagementServiceSOAP" type="usermgmt:userManagementOperations">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="createOrUpdateUser">
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="createOrUpdatePasscode">
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="deleteUser">
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="bulkDeleteUser">
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="getPasscodeInformation">
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="getUserInformation">
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="userManagementService">
+ <wsdl:port name="userManagementServiceSOAP" binding="usermgmt:userManagementServiceSOAP">
+ <soap:address location="https://pki-ws.symauth.com/pki-ws/userManagementService" />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.xsd b/utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.xsd
new file mode 100644
index 0000000..b38e295
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/userManagementService/UserManagementService.xsd
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:usermgmt="http://schemas.verisign.com/pkiservices/2011/08/usermanagement" elementFormDefault="qualified" targetNamespace="http://schemas.verisign.com/pkiservices/2011/08/usermanagement" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <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:element name="createOrUpdateUserRequest" type="usermgmt:CreateOrUpdateUserRequestMessageType" />
+ <xs:complexType name="CreateOrUpdateUserRequestMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element maxOccurs="unbounded" name="userInformation" type="usermgmt:UserInformationType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="UserInformationType">
+ <xs:sequence>
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element minOccurs="0" name="firstName" type="xs:string" />
+ <xs:element minOccurs="0" name="lastName" type="xs:string" />
+ <xs:element minOccurs="0" name="emailAddress" type="xs:string" />
+ <xs:element minOccurs="0" name="deskPhoneNumber" type="xs:string" />
+ <xs:element minOccurs="0" name="mobilePhoneNumber" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="userAttribute" type="usermgmt:NameValueType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NameValueType">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string" />
+ <xs:element name="value" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="createOrUpdateUserResponse" type="usermgmt:CreateOrUpdateUserResponseMessageType" />
+ <xs:complexType name="CreateOrUpdateUserResponseMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element maxOccurs="unbounded" name="userCreationStatus" type="usermgmt:UserCreationStatusType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="UserCreationStatusType">
+ <xs:sequence>
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element name="statusCode" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="createOrUpdatePasscodeRequest" type="usermgmt:CreateOrUpdatePasscodeRequestMessageType" />
+ <xs:complexType name="CreateOrUpdatePasscodeRequestMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element maxOccurs="unbounded" name="passcodeInformation" type="usermgmt:PasscodeInformationType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PasscodeInformationType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="passcode" type="xs:string" />
+ <xs:element minOccurs="0" name="numberOfBadAttempts" type="xs:int" />
+ <xs:element minOccurs="0" name="passcodeStatus" type="xs:string" />
+ <xs:element minOccurs="0" name="expiryDateTime" type="xs:dateTime" />
+ <xs:element minOccurs="0" name="creationDateTime" type="xs:dateTime" />
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element name="certificateProfileOid" type="xs:string" />
+ <xs:element minOccurs="0" name="enrollmentURL" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="createOrUpdatePasscodeResponse" type="usermgmt:CreateOrUpdatePasscodeResponseMessageType" />
+ <xs:complexType name="CreateOrUpdatePasscodeResponseMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element maxOccurs="unbounded" name="passcodeCreationStatus" type="usermgmt:PasscodeCreationStatusType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PasscodeCreationStatusType">
+ <xs:sequence>
+ <xs:element name="passcodeInformation" type="usermgmt:PasscodeInformationType" />
+ <xs:element name="statusCode" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="RevokeReasonCodeEnum">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Unspecified" />
+ <xs:enumeration value="KeyCompromise" />
+ <xs:enumeration value="CACompromise" />
+ <xs:enumeration value="AffiliationChanged" />
+ <xs:enumeration value="CessationOfOperation" />
+ <xs:enumeration value="PrivilegeWithdrawn" />
+ <xs:enumeration value="AACompromise" />
+ <xs:enumeration value="Superseded" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="deleteUserRequest" type="usermgmt:DeleteUserRequestMessageType" />
+ <xs:complexType name="DeleteUserRequestMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element minOccurs="0" name="revocationReason" type="usermgmt:RevokeReasonCodeEnum" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DeleteUserStatusType">
+ <xs:sequence>
+ <xs:element name="status" type="xs:string" />
+ <xs:element name="errorCode" type="xs:string" />
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element name="revocationCount" type="xs:int" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="deleteUserResponse" type="usermgmt:DeleteUserResponseMessageType" />
+ <xs:complexType name="DeleteUserResponseMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="deleteUserStatus" type="usermgmt:DeleteUserStatusType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="bulkDeleteUserRequest" type="usermgmt:BulkDeleteUserRequestMessageType" />
+ <xs:complexType name="BulkDeleteUserRequestMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element maxOccurs="25" name="seatId" type="xs:string" />
+ <xs:element minOccurs="0" name="revocationReason" type="usermgmt:RevokeReasonCodeEnum" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="bulkDeleteUserResponse" type="usermgmt:BulkDeleteUserResponseMessageType" />
+ <xs:complexType name="BulkDeleteUserResponseMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element maxOccurs="25" name="deleteUserStatus" type="usermgmt:DeleteUserStatusType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="getPasscodeInformationRequest" type="usermgmt:GetPasscodeInformationRequestMessageType" />
+ <xs:complexType name="GetPasscodeInformationRequestMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element name="certificateProfileOid" type="xs:string" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="getPasscodeInformationResponse" type="usermgmt:GetPasscodeInformationResponseMessageType" />
+ <xs:complexType name="GetPasscodeInformationResponseMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="passcodeInformation" type="usermgmt:PasscodeInformationType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="getUserInformationRequest" type="usermgmt:GetUserInformationRequestMessageType" />
+ <xs:complexType name="GetUserInformationRequestMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="seatId" type="xs:string" />
+ <xs:element minOccurs="0" name="getUserCertificate" type="xs:boolean" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="UserValidCertificatesType">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="userCertificate" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="getUserInformationResponse" type="usermgmt:GetUserInformationResponseMessageType" />
+ <xs:complexType name="GetUserInformationResponseMessageType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="usermgmt:TransactionIDType" />
+ <xs:element name="userInformation" type="usermgmt:UserInformationType" />
+ <xs:element minOccurs="0" name="userValidCertificates" type="usermgmt:UserValidCertificatesType" />
+ <xs:element name="version" type="usermgmt:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.cs b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.cs
new file mode 100644
index 0000000..7b9754c
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.cs
@@ -0,0 +1,1045 @@
+//------------------------------------------------------------------------------
+// <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>
+//------------------------------------------------------------------------------
+
+//
+// This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.30319.34014.
+//
+
+using System.Security.Cryptography.X509Certificates;
+using ipn_sqlclr;
+
+#pragma warning disable 1591
+
+namespace veriSignCertIssuingService {
+ using System;
+ using System.Web.Services;
+ using System.Diagnostics;
+ using System.Web.Services.Protocols;
+ using System.Xml.Serialization;
+ using System.ComponentModel;
+
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Web.Services.WebServiceBindingAttribute(Name="veriSignCertIssuingServiceSOAP", Namespace="http://schemas.verisign.com/pkiservices/2009/07/enrollment")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttributedString))]
+ public partial class veriSignCertIssuingService : XmlReaderSpyService
+ {
+
+ private System.Threading.SendOrPostCallback RequestSecurityTokenOperationCompleted;
+
+ private System.Threading.SendOrPostCallback RequestSecurityToken2OperationCompleted;
+
+ /// <remarks/>
+ public veriSignCertIssuingService(X509Certificate clientCert, string url)
+ : base(clientCert, url)
+ {
+ }
+
+ /// <remarks/>
+ public event RequestSecurityTokenCompletedEventHandler RequestSecurityTokenCompleted;
+
+ /// <remarks/>
+ public event RequestSecurityToken2CompletedEventHandler RequestSecurityToken2Completed;
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.verisign.com/pkiservices/2009/07/enrollment/requestSecurityToken", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("RequestSecurityTokenResponse", Namespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/")]
+ public RequestSecurityTokenResponseType RequestSecurityToken([System.Xml.Serialization.XmlElementAttribute("RequestSecurityToken", Namespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/")] RequestSecurityTokenType RequestSecurityToken1) {
+ object[] results = this.Invoke("RequestSecurityToken", new object[] {
+ RequestSecurityToken1});
+ return ((RequestSecurityTokenResponseType)(results[0]));
+ }
+
+ /// <remarks/>
+ public void RequestSecurityTokenAsync(RequestSecurityTokenType RequestSecurityToken1) {
+ this.RequestSecurityTokenAsync(RequestSecurityToken1, null);
+ }
+
+ /// <remarks/>
+ public void RequestSecurityTokenAsync(RequestSecurityTokenType RequestSecurityToken1, object userState) {
+ if ((this.RequestSecurityTokenOperationCompleted == null)) {
+ this.RequestSecurityTokenOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRequestSecurityTokenOperationCompleted);
+ }
+ this.InvokeAsync("RequestSecurityToken", new object[] {
+ RequestSecurityToken1}, this.RequestSecurityTokenOperationCompleted, userState);
+ }
+
+ private void OnRequestSecurityTokenOperationCompleted(object arg) {
+ if ((this.RequestSecurityTokenCompleted != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.RequestSecurityTokenCompleted(this, new RequestSecurityTokenCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.verisign.com/pkiservices/2009/07/enrollment/requestSecurityToken2", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
+ [return: System.Xml.Serialization.XmlElementAttribute("RequestSecurityTokenResponseCollection", Namespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/")]
+ public RequestSecurityTokenResponseCollectionType RequestSecurityToken2([System.Xml.Serialization.XmlElementAttribute("RequestSecurityToken", Namespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/")] RequestSecurityTokenType RequestSecurityToken1) {
+ object[] results = this.Invoke("RequestSecurityToken2", new object[] {
+ RequestSecurityToken1});
+ return ((RequestSecurityTokenResponseCollectionType)(results[0]));
+ }
+
+ /// <remarks/>
+ public void RequestSecurityToken2Async(RequestSecurityTokenType RequestSecurityToken1) {
+ this.RequestSecurityToken2Async(RequestSecurityToken1, null);
+ }
+
+ /// <remarks/>
+ public void RequestSecurityToken2Async(RequestSecurityTokenType RequestSecurityToken1, object userState) {
+ if ((this.RequestSecurityToken2OperationCompleted == null)) {
+ this.RequestSecurityToken2OperationCompleted = new System.Threading.SendOrPostCallback(this.OnRequestSecurityToken2OperationCompleted);
+ }
+ this.InvokeAsync("RequestSecurityToken2", new object[] {
+ RequestSecurityToken1}, this.RequestSecurityToken2OperationCompleted, userState);
+ }
+
+ private void OnRequestSecurityToken2OperationCompleted(object arg) {
+ if ((this.RequestSecurityToken2Completed != null)) {
+ System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
+ this.RequestSecurityToken2Completed(this, new RequestSecurityToken2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
+ }
+ }
+
+ /// <remarks/>
+ public new void CancelAsync(object userState) {
+ base.CancelAsync(userState);
+ }
+
+ private bool IsLocalFileSystemWebService(string url) {
+ if (((url == null)
+ || (url == string.Empty))) {
+ return false;
+ }
+ System.Uri wsUri = new System.Uri(url);
+ if (((wsUri.Port >= 1024)
+ && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
+ return true;
+ }
+ return false;
+ }
+ }
+
+ /// <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://docs.oasis-open.org/ws-sx/ws-trust/200512/")]
+ public partial class RequestSecurityTokenType {
+
+ private RequestVSSecurityTokenEnrollmentType itemField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private string contextField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("requestVSSecurityToken", Namespace="http://schemas.verisign.com/pkiservices/2009/07/enrollment")]
+ public RequestVSSecurityTokenEnrollmentType Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Context {
+ get {
+ return this.contextField;
+ }
+ set {
+ this.contextField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+ }
+
+ /// <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/enrollment")]
+ public partial class RequestVSSecurityTokenEnrollmentType {
+
+ private string certificateProfileIDField;
+
+ private string clientTransactionIDField;
+
+ private TokenType tokenTypeField;
+
+ private bool tokenTypeFieldSpecified;
+
+ private RequestTypeEnum requestTypeField;
+
+ private BinarySecurityTokenType[] binarySecurityTokenField;
+
+ private AdditionalContextType additionalContextField;
+
+ private string pendingTokenReferenceIDField;
+
+ private NameValueType[] nameValuePairField;
+
+ private string versionField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private string preferredLanguageField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ /// <remarks/>
+ public string certificateProfileID {
+ get {
+ return this.certificateProfileIDField;
+ }
+ set {
+ this.certificateProfileIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public TokenType tokenType {
+ get {
+ return this.tokenTypeField;
+ }
+ set {
+ this.tokenTypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool tokenTypeSpecified {
+ get {
+ return this.tokenTypeFieldSpecified;
+ }
+ set {
+ this.tokenTypeFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public RequestTypeEnum requestType {
+ get {
+ return this.requestTypeField;
+ }
+ set {
+ this.requestTypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("binarySecurityToken")]
+ public BinarySecurityTokenType[] binarySecurityToken {
+ get {
+ return this.binarySecurityTokenField;
+ }
+ set {
+ this.binarySecurityTokenField = value;
+ }
+ }
+
+ /// <remarks/>
+ public AdditionalContextType additionalContext {
+ get {
+ return this.additionalContextField;
+ }
+ set {
+ this.additionalContextField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string pendingTokenReferenceID {
+ get {
+ return this.pendingTokenReferenceIDField;
+ }
+ set {
+ this.pendingTokenReferenceIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("nameValuePair")]
+ public NameValueType[] nameValuePair {
+ get {
+ return this.nameValuePairField;
+ }
+ set {
+ this.nameValuePairField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
+ public string preferredLanguage {
+ get {
+ return this.preferredLanguageField;
+ }
+ set {
+ this.preferredLanguageField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+ }
+
+ /// <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/enrollment")]
+ public enum TokenType {
+
+ /// <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.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.verisign.com/pkiservices/2009/07/enrollment")]
+ public enum RequestTypeEnum {
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue")]
+ httpdocsoasisopenorgwssxwstrust200512Issue,
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("http://docs.oasis-open.org/ws-sx/ws-trust/200512/Renew")]
+ httpdocsoasisopenorgwssxwstrust200512Renew,
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlEnumAttribute("http://schemas.verisign.com/pkiservices/2009/07/QueryTokenStatus")]
+ httpschemasverisigncompkiservices200907QueryTokenStatus,
+ }
+
+ /// <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://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" +
+ "")]
+ public partial class BinarySecurityTokenType : EncodedString {
+
+ private string valueTypeField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string ValueType {
+ get {
+ return this.valueTypeField;
+ }
+ set {
+ this.valueTypeField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(KeyIdentifierType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(BinarySecurityTokenType))]
+ [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://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" +
+ "")]
+ public partial class EncodedString : AttributedString {
+
+ private string encodingTypeField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string EncodingType {
+ get {
+ return this.encodingTypeField;
+ }
+ set {
+ this.encodingTypeField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(EncodedString))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(KeyIdentifierType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(BinarySecurityTokenType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(PasswordString))]
+ [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://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" +
+ "")]
+ public partial class AttributedString {
+
+ private string idField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ private string valueField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xs" +
+ "d", DataType="ID")]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ }
+ }
+ }
+
+ /// <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://docs.oasis-open.org/ws-sx/ws-trust/200512/")]
+ public partial class RequestSecurityTokenResponseCollectionType {
+
+ private RequestSecurityTokenResponseType[] requestSecurityTokenResponseField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("RequestSecurityTokenResponse")]
+ public RequestSecurityTokenResponseType[] RequestSecurityTokenResponse {
+ get {
+ return this.requestSecurityTokenResponseField;
+ }
+ set {
+ this.requestSecurityTokenResponseField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+ }
+
+ /// <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://docs.oasis-open.org/ws-sx/ws-trust/200512/")]
+ public partial class RequestSecurityTokenResponseType {
+
+ private RequestVSSecurityTokenResponseEnrollmentType itemField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private string contextField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("RequestVSSecurityTokenResponse", Namespace="http://schemas.verisign.com/pkiservices/2009/07/enrollment")]
+ public RequestVSSecurityTokenResponseEnrollmentType Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Context {
+ get {
+ return this.contextField;
+ }
+ set {
+ this.contextField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+ }
+
+ /// <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/enrollment")]
+ public partial class RequestVSSecurityTokenResponseEnrollmentType {
+
+ private string clientTransactionIDField;
+
+ private string serverTransactionIDField;
+
+ private TokenType tokenTypeField;
+
+ private bool tokenTypeFieldSpecified;
+
+ private string dispositionMessageField;
+
+ private BinarySecurityTokenType binarySecurityTokenField;
+
+ private RequestedVSSecurityTokenEnrollmentType requestedVSSecurityTokenField;
+
+ private string versionField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private string preferredLanguageField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ /// <remarks/>
+ public string clientTransactionID {
+ get {
+ return this.clientTransactionIDField;
+ }
+ set {
+ this.clientTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string serverTransactionID {
+ get {
+ return this.serverTransactionIDField;
+ }
+ set {
+ this.serverTransactionIDField = value;
+ }
+ }
+
+ /// <remarks/>
+ public TokenType tokenType {
+ get {
+ return this.tokenTypeField;
+ }
+ set {
+ this.tokenTypeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool tokenTypeSpecified {
+ get {
+ return this.tokenTypeFieldSpecified;
+ }
+ set {
+ this.tokenTypeFieldSpecified = value;
+ }
+ }
+
+ /// <remarks/>
+ public string dispositionMessage {
+ get {
+ return this.dispositionMessageField;
+ }
+ set {
+ this.dispositionMessageField = value;
+ }
+ }
+
+ /// <remarks/>
+ public BinarySecurityTokenType binarySecurityToken {
+ get {
+ return this.binarySecurityTokenField;
+ }
+ set {
+ this.binarySecurityTokenField = value;
+ }
+ }
+
+ /// <remarks/>
+ public RequestedVSSecurityTokenEnrollmentType requestedVSSecurityToken {
+ get {
+ return this.requestedVSSecurityTokenField;
+ }
+ set {
+ this.requestedVSSecurityTokenField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
+ public string preferredLanguage {
+ get {
+ return this.preferredLanguageField;
+ }
+ set {
+ this.preferredLanguageField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+ }
+
+ /// <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/enrollment")]
+ public partial class RequestedVSSecurityTokenEnrollmentType {
+
+ private object[] itemsField;
+
+ private ItemsChoiceType[] itemsElementNameField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("binarySecurityToken", typeof(BinarySecurityTokenType))]
+ [System.Xml.Serialization.XmlElementAttribute("pKCS12Password", typeof(string))]
+ [System.Xml.Serialization.XmlElementAttribute("pendingTokenReferenceID", typeof(string))]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemsChoiceType[] ItemsElementName {
+ get {
+ return this.itemsElementNameField;
+ }
+ set {
+ this.itemsElementNameField = value;
+ }
+ }
+ }
+
+ /// <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/enrollment", IncludeInSchema=false)]
+ public enum ItemsChoiceType {
+
+ /// <remarks/>
+ binarySecurityToken,
+
+ /// <remarks/>
+ pKCS12Password,
+
+ /// <remarks/>
+ pendingTokenReferenceID,
+ }
+
+ /// <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/enrollment")]
+ public partial class NameValueType {
+
+ private string nameField;
+
+ private string valueField;
+
+ /// <remarks/>
+ public string name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ }
+ }
+
+ /// <remarks/>
+ public string value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ }
+ }
+ }
+
+ /// <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.xmlsoap.org/ws/2006/12/authorization")]
+ public partial class ContextItemType {
+
+ private object itemField;
+
+ private string nameField;
+
+ private string scopeField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ [System.Xml.Serialization.XmlElementAttribute("Value", typeof(string))]
+ public object Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Scope {
+ get {
+ return this.scopeField;
+ }
+ set {
+ this.scopeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+ }
+
+ /// <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.xmlsoap.org/ws/2006/12/authorization")]
+ public partial class AdditionalContextType {
+
+ private ContextItemType[] contextItemField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private System.Xml.XmlAttribute[] anyAttrField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("ContextItem")]
+ public ContextItemType[] ContextItem {
+ get {
+ return this.contextItemField;
+ }
+ set {
+ this.contextItemField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyElementAttribute()]
+ public System.Xml.XmlElement[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAnyAttributeAttribute()]
+ public System.Xml.XmlAttribute[] AnyAttr {
+ get {
+ return this.anyAttrField;
+ }
+ set {
+ this.anyAttrField = value;
+ }
+ }
+ }
+
+ /// <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://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" +
+ "")]
+ public partial class PasswordString : AttributedString {
+
+ private string typeField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ }
+ }
+ }
+
+ /// <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://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" +
+ "")]
+ public partial class KeyIdentifierType : EncodedString {
+
+ private string valueTypeField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string ValueType {
+ get {
+ return this.valueTypeField;
+ }
+ set {
+ this.valueTypeField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void RequestSecurityTokenCompletedEventHandler(object sender, RequestSecurityTokenCompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class RequestSecurityTokenCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal RequestSecurityTokenCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public RequestSecurityTokenResponseType Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((RequestSecurityTokenResponseType)(this.results[0]));
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ public delegate void RequestSecurityToken2CompletedEventHandler(object sender, RequestSecurityToken2CompletedEventArgs e);
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.33440")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ public partial class RequestSecurityToken2CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
+
+ private object[] results;
+
+ internal RequestSecurityToken2CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
+ base(exception, cancelled, userState) {
+ this.results = results;
+ }
+
+ /// <remarks/>
+ public RequestSecurityTokenResponseCollectionType Result {
+ get {
+ this.RaiseExceptionIfNecessary();
+ return ((RequestSecurityTokenResponseCollectionType)(this.results[0]));
+ }
+ }
+ }
+}
+
+#pragma warning restore 1591 \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.map b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.map
new file mode 100644
index 0000000..26e85af
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/Reference.map
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Results>
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd" filename="ws-policy.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/VS_WSTEP.wsdl" filename="certificateService.wsdl" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" filename="oasis-200401-wss-wssecurity-utility-1.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="http://www.w3.org/2001/xml.xsd" filename="xml.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="http://schemas.xmlsoap.org/ws/2006/12/authorization/ws-authorization.xsd" filename="ws-authorization.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="http://www.w3.org/2006/03/addressing/ws-addr.xsd" filename="ws-addr.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/ws-trust-1.3-verisign.wsdl" filename="ws-trust-1.wsdl" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/ws-trust-1.3-verisign.xsd" filename="ws-trust-1.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" filename="oasis-200401-wss-wssecurity-secext-1.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd" filename="xmldsig-core-schema.xsd" />
+ <DiscoveryClientResult referenceType="System.Web.Services.Discovery.SchemaReference" url="file:///C:/Users/Youra/Documents/GitHub/my-vmprotect/tagg/VS_WSTEP.xsd" filename="VS_WSTEP.xsd" />
+ </Results>
+</DiscoveryClientResultsFile> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseCollectionType.datasource b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseCollectionType.datasource
new file mode 100644
index 0000000..293512c
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseCollectionType.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="RequestSecurityTokenResponseCollectionType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.veriSignCertIssuingService.RequestSecurityTokenResponseCollectionType, Web References.veriSignCertIssuingService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseType.datasource b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseType.datasource
new file mode 100644
index 0000000..71a9c98
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/RequestSecurityTokenResponseType.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="RequestSecurityTokenResponseType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+ <TypeInfo>taggantWrapper.veriSignCertIssuingService.RequestSecurityTokenResponseType, Web References.veriSignCertIssuingService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/VS_WSTEP.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/VS_WSTEP.xsd
new file mode 100644
index 0000000..f0a60fd
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/VS_WSTEP.xsd
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" xmlns:vswstep="http://schemas.verisign.com/pkiservices/2009/07/enrollment" xmlns:auth="http://schemas.xmlsoap.org/ws/2006/12/authorization" elementFormDefault="qualified" targetNamespace="http://schemas.verisign.com/pkiservices/2009/07/enrollment" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" />
+ <xs:import schemaLocation="http://schemas.xmlsoap.org/ws/2006/12/authorization/ws-authorization.xsd" namespace="http://schemas.xmlsoap.org/ws/2006/12/authorization" />
+ <xs:import schemaLocation="ws-trust-1.3-verisign.xsd" namespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" />
+ <xs:annotation>
+ <xs:documentation xml:lang="en">
+ XML Schema for veriSignCertIssuingService Web Services
+ version 1.0
+ </xs:documentation>
+ </xs:annotation>
+ <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="NameValueType">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string" />
+ <xs:element name="value" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="TokenType">
+ <xs:restriction base="xs:anyURI">
+ <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="RequestTypeEnum">
+ <xs:restriction base="xs:anyURI">
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/Renew" />
+ <xs:enumeration value="http://schemas.verisign.com/pkiservices/2009/07/QueryTokenStatus" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="requestVSSecurityToken" type="vswstep:RequestVSSecurityTokenEnrollmentType" />
+ <xs:complexType name="RequestVSSecurityTokenEnrollmentType">
+ <xs:sequence>
+ <xs:element name="certificateProfileID" type="xs:string" />
+ <xs:element minOccurs="0" name="clientTransactionID" type="vswstep:TransactionIDType" />
+ <xs:element minOccurs="0" name="tokenType" type="vswstep:TokenType" />
+ <xs:element name="requestType" type="vswstep:RequestTypeEnum" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="binarySecurityToken" type="wsse:BinarySecurityTokenType" />
+ <xs:element minOccurs="0" name="additionalContext" type="auth:AdditionalContextType" />
+ <xs:element minOccurs="0" name="pendingTokenReferenceID" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="nameValuePair" type="vswstep:NameValueType" />
+ <xs:element name="version" type="vswstep:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:attribute name="preferredLanguage" type="xs:language" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="RequestVSSecurityTokenResponse" type="vswstep:RequestVSSecurityTokenResponseEnrollmentType" />
+ <xs:complexType name="RequestVSSecurityTokenResponseEnrollmentType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="clientTransactionID" type="vswstep:TransactionIDType" />
+ <xs:element name="serverTransactionID" type="vswstep:TransactionIDType" />
+ <xs:element minOccurs="0" name="tokenType" type="vswstep:TokenType" />
+ <xs:element minOccurs="0" name="dispositionMessage" type="xs:string" />
+ <xs:element minOccurs="0" name="binarySecurityToken" type="wsse:BinarySecurityTokenType" />
+ <xs:element minOccurs="0" name="requestedVSSecurityToken" type="vswstep:RequestedVSSecurityTokenEnrollmentType" />
+ <xs:element name="version" type="vswstep:VersionType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##targetNamespace" processContents="lax" />
+ </xs:sequence>
+ <xs:attribute name="preferredLanguage" type="xs:language" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:complexType name="RequestedVSSecurityTokenEnrollmentType">
+ <xs:choice>
+ <xs:sequence>
+ <xs:element name="binarySecurityToken" type="wsse:BinarySecurityTokenType" />
+ <xs:element minOccurs="0" name="pKCS12Password" type="xs:string" />
+ </xs:sequence>
+ <xs:element name="pendingTokenReferenceID" type="xs:string" />
+ </xs:choice>
+ </xs:complexType>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/certificateService.wsdl b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/certificateService.wsdl
new file mode 100644
index 0000000..ec7d758
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/certificateService.wsdl
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:vswstep="http://schemas.verisign.com/pkiservices/2009/07/enrollment" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="certificateService" targetNamespace="http://schemas.verisign.com/pkiservices/2009/07/enrollment" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ XML WSDL for VeriSign
+ Certificate Web Services
+ version 1.0
+ </xsd:documentation>
+ </xsd:annotation>
+ <wsdl:import namespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" location="ws-trust-1.3-verisign.wsdl" />
+ <wsdl:types />
+ <wsdl:binding name="veriSignCertIssuingServiceSOAP" type="wst:SecurityTokenService">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="RequestSecurityToken">
+ <soap:operation soapAction="http://schemas.verisign.com/pkiservices/2009/07/enrollment/requestSecurityToken" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="RequestSecurityToken2">
+ <soap:operation soapAction="http://schemas.verisign.com/pkiservices/2009/07/enrollment/requestSecurityToken2" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="veriSignCertIssuingService">
+ <wsdl:port name="veriSignCertServiceSOAP" binding="vswstep:veriSignCertIssuingServiceSOAP">
+ <soap:address location="https://pki-ws.symauth.com/pki-ws/enrollmentService" />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-secext-1.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-secext-1.xsd
new file mode 100644
index 0000000..78cfc6e
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-secext-1.xsd
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsd:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" attributeFormDefault="unqualified" blockDefault="#all" elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" version="0.2" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:import schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" />
+ <xsd:import schemaLocation="http://www.w3.org/2001/xml.xsd" namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:import schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd" namespace="http://www.w3.org/2000/09/xmldsig#" />
+ <xsd:complexType name="AttributedString">
+ <xsd:annotation>
+ <xsd:documentation>This type represents an element with arbitrary attributes.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute ref="wsu:Id" />
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:complexType name="PasswordString">
+ <xsd:annotation>
+ <xsd:documentation>This type is used for password elements per Section 4.1.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:extension base="wsse:AttributedString">
+ <xsd:attribute name="Type" type="xsd:anyURI" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:complexType name="EncodedString">
+ <xsd:annotation>
+ <xsd:documentation>This type is used for elements containing stringified binary data.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:extension base="wsse:AttributedString">
+ <xsd:attribute name="EncodingType" type="xsd:anyURI" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:complexType name="UsernameTokenType">
+ <xsd:annotation>
+ <xsd:documentation>This type represents a username token per Section 4.1</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="Username" type="wsse:AttributedString" />
+ <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
+ </xsd:sequence>
+ <xsd:attribute ref="wsu:Id" />
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:complexType>
+ <xsd:complexType name="BinarySecurityTokenType">
+ <xsd:annotation>
+ <xsd:documentation>A security token that is encoded in binary</xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:extension base="wsse:EncodedString">
+ <xsd:attribute name="ValueType" type="xsd:anyURI" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:complexType name="KeyIdentifierType">
+ <xsd:annotation>
+ <xsd:documentation>A security token key identifier</xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:extension base="wsse:EncodedString">
+ <xsd:attribute name="ValueType" type="xsd:anyURI" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:simpleType name="tUsage">
+ <xsd:annotation>
+ <xsd:documentation>Typedef to allow a list of usages (as URIs).</xsd:documentation>
+ </xsd:annotation>
+ <xsd:list itemType="xsd:anyURI" />
+ </xsd:simpleType>
+ <xsd:attribute name="Usage" type="wsse:tUsage">
+ <xsd:annotation>
+ <xsd:documentation>This global attribute is used to indicate the usage of a referenced or indicated token within the containing context</xsd:documentation>
+ </xsd:annotation>
+ </xsd:attribute>
+ <xsd:complexType name="ReferenceType">
+ <xsd:annotation>
+ <xsd:documentation>This type represents a reference to an external security token.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:attribute name="URI" type="xsd:anyURI" />
+ <xsd:attribute name="ValueType" type="xsd:anyURI" />
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:complexType>
+ <xsd:complexType name="EmbeddedType">
+ <xsd:annotation>
+ <xsd:documentation>This type represents a reference to an embedded security token.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:any processContents="lax" />
+ </xsd:choice>
+ <xsd:attribute name="ValueType" type="xsd:anyURI" />
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:complexType>
+ <xsd:complexType name="SecurityTokenReferenceType">
+ <xsd:annotation>
+ <xsd:documentation>This type is used reference a security token.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:any processContents="lax" />
+ </xsd:choice>
+ <xsd:attribute ref="wsu:Id" />
+ <xsd:attribute ref="wsse:Usage" />
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:complexType>
+ <xsd:complexType name="SecurityHeaderType">
+ <xsd:annotation>
+ <xsd:documentation>This complexType defines header block to use for security-relevant data directed at a specific SOAP actor.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax">
+ <xsd:annotation>
+ <xsd:documentation>The use of "any" is to allow extensibility and different forms of security data.</xsd:documentation>
+ </xsd:annotation>
+ </xsd:any>
+ </xsd:sequence>
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:complexType>
+ <xsd:complexType name="TransformationParametersType">
+ <xsd:annotation>
+ <xsd:documentation>This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation.</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax">
+ <xsd:annotation>
+ <xsd:documentation>The use of "any" is to allow extensibility from any namespace.</xsd:documentation>
+ </xsd:annotation>
+ </xsd:any>
+ </xsd:sequence>
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:complexType>
+ <xsd:element name="UsernameToken" type="wsse:UsernameTokenType">
+ <xsd:annotation>
+ <xsd:documentation>This element defines the wsse:UsernameToken element per Section 4.1.</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="BinarySecurityToken" type="wsse:BinarySecurityTokenType">
+ <xsd:annotation>
+ <xsd:documentation>This element defines the wsse:BinarySecurityToken element per Section 4.2.</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="Reference" type="wsse:ReferenceType">
+ <xsd:annotation>
+ <xsd:documentation>This element defines a security token reference</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="Embedded" type="wsse:EmbeddedType">
+ <xsd:annotation>
+ <xsd:documentation>This element defines a security token embedded reference</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="KeyIdentifier" type="wsse:KeyIdentifierType">
+ <xsd:annotation>
+ <xsd:documentation>This element defines a key identifier reference</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="SecurityTokenReference" type="wsse:SecurityTokenReferenceType">
+ <xsd:annotation>
+ <xsd:documentation>This element defines the wsse:SecurityTokenReference per Section 4.3.</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="Security" type="wsse:SecurityHeaderType">
+ <xsd:annotation>
+ <xsd:documentation>This element defines the wsse:Security SOAP header element per Section 4.</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="TransformationParameters" type="wsse:TransformationParametersType">
+ <xsd:annotation>
+ <xsd:documentation>This element contains properties for transformations from any namespace, including DSIG.</xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="Password" type="wsse:PasswordString" />
+ <xsd:element name="Nonce" type="wsse:EncodedString" />
+ <xsd:simpleType name="FaultcodeEnum">
+ <xsd:restriction base="xsd:QName">
+ <xsd:enumeration value="wsse:UnsupportedSecurityToken" />
+ <xsd:enumeration value="wsse:UnsupportedAlgorithm" />
+ <xsd:enumeration value="wsse:InvalidSecurity" />
+ <xsd:enumeration value="wsse:InvalidSecurityToken" />
+ <xsd:enumeration value="wsse:FailedAuthentication" />
+ <xsd:enumeration value="wsse:FailedCheck" />
+ <xsd:enumeration value="wsse:SecurityTokenUnavailable" />
+ </xsd:restriction>
+ </xsd:simpleType>
+</xsd:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-utility-1.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-utility-1.xsd
new file mode 100644
index 0000000..4c4f775
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/oasis-200401-wss-wssecurity-utility-1.xsd
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsd:schema xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" version="0.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:simpleType name="tTimestampFault">
+ <xsd:annotation>
+ <xsd:documentation>
+This type defines the fault code value for Timestamp message expiration.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:restriction base="xsd:QName">
+ <xsd:enumeration value="wsu:MessageExpired" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:attribute name="Id" type="xsd:ID">
+ <xsd:annotation>
+ <xsd:documentation>
+This global attribute supports annotating arbitrary elements with an ID.
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:attribute>
+ <xsd:attributeGroup name="commonAtts">
+ <xsd:annotation>
+ <xsd:documentation>
+Convenience attribute group used to simplify this schema.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:attribute ref="wsu:Id" use="optional" />
+ <xsd:anyAttribute namespace="##other" processContents="lax" />
+ </xsd:attributeGroup>
+ <xsd:complexType name="AttributedDateTime">
+ <xsd:annotation>
+ <xsd:documentation>
+This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attributeGroup ref="wsu:commonAtts" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:complexType name="AttributedURI">
+ <xsd:annotation>
+ <xsd:documentation>
+This type is for elements whose [children] is an anyURI and can have arbitrary attributes.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:anyURI">
+ <xsd:attributeGroup ref="wsu:commonAtts" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:complexType name="TimestampType">
+ <xsd:annotation>
+ <xsd:documentation>
+This complex type ties together the timestamp related elements into a composite type.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" ref="wsu:Created" />
+ <xsd:element minOccurs="0" ref="wsu:Expires" />
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:any namespace="##other" processContents="lax" />
+ </xsd:choice>
+ </xsd:sequence>
+ <xsd:attributeGroup ref="wsu:commonAtts" />
+ </xsd:complexType>
+ <xsd:element name="Timestamp" type="wsu:TimestampType">
+ <xsd:annotation>
+ <xsd:documentation>
+This element allows Timestamps to be applied anywhere element wildcards are present,
+including as a SOAP header.
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="Expires" type="wsu:AttributedDateTime">
+ <xsd:annotation>
+ <xsd:documentation>
+This element allows an expiration time to be applied anywhere element wildcards are present.
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="Created" type="wsu:AttributedDateTime">
+ <xsd:annotation>
+ <xsd:documentation>
+This element allows a creation time to be applied anywhere element wildcards are present.
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+</xsd:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-addr.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-addr.xsd
new file mode 100644
index 0000000..25e4ca7
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-addr.xsd
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" blockDefault="#all" finalDefault="" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2005/08/addressing" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="EndpointReference" type="tns:EndpointReferenceType" />
+ <xs:complexType name="EndpointReferenceType">
+ <xs:sequence>
+ <xs:element name="Address" type="tns:AttributedURIType" />
+ <xs:element minOccurs="0" ref="tns:ReferenceParameters" />
+ <xs:element minOccurs="0" ref="tns:Metadata" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" />
+ <xs:complexType name="ReferenceParametersType">
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="Metadata" type="tns:MetadataType" />
+ <xs:complexType name="MetadataType">
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="MessageID" type="tns:AttributedURIType" />
+ <xs:element name="RelatesTo" type="tns:RelatesToType" />
+ <xs:complexType name="RelatesToType">
+ <xs:simpleContent>
+ <xs:extension base="xs:anyURI">
+ <xs:attribute default="http://www.w3.org/2005/08/addressing/reply" name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="RelationshipTypeOpenEnum">
+ <xs:union memberTypes="tns:RelationshipType xs:anyURI" />
+ </xs:simpleType>
+ <xs:simpleType name="RelationshipType">
+ <xs:restriction base="xs:anyURI">
+ <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="ReplyTo" type="tns:EndpointReferenceType" />
+ <xs:element name="From" type="tns:EndpointReferenceType" />
+ <xs:element name="FaultTo" type="tns:EndpointReferenceType" />
+ <xs:element name="To" type="tns:AttributedURIType" />
+ <xs:element name="Action" type="tns:AttributedURIType" />
+ <xs:complexType name="AttributedURIType">
+ <xs:simpleContent>
+ <xs:extension base="xs:anyURI">
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:attribute name="IsReferenceParameter" type="xs:boolean" />
+ <xs:simpleType name="FaultCodesOpenEnumType">
+ <xs:union memberTypes="tns:FaultCodesType xs:QName" />
+ </xs:simpleType>
+ <xs:simpleType name="FaultCodesType">
+ <xs:restriction base="xs:QName">
+ <xs:enumeration value="tns:InvalidAddressingHeader" />
+ <xs:enumeration value="tns:InvalidAddress" />
+ <xs:enumeration value="tns:InvalidEPR" />
+ <xs:enumeration value="tns:InvalidCardinality" />
+ <xs:enumeration value="tns:MissingAddressInEPR" />
+ <xs:enumeration value="tns:DuplicateMessageID" />
+ <xs:enumeration value="tns:ActionMismatch" />
+ <xs:enumeration value="tns:MessageAddressingHeaderRequired" />
+ <xs:enumeration value="tns:DestinationUnreachable" />
+ <xs:enumeration value="tns:ActionNotSupported" />
+ <xs:enumeration value="tns:EndpointUnavailable" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType" />
+ <xs:complexType name="AttributedUnsignedLongType">
+ <xs:simpleContent>
+ <xs:extension base="xs:unsignedLong">
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType" />
+ <xs:complexType name="AttributedQNameType">
+ <xs:simpleContent>
+ <xs:extension base="xs:QName">
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:element name="ProblemIRI" type="tns:AttributedURIType" />
+ <xs:element name="ProblemAction" type="tns:ProblemActionType" />
+ <xs:complexType name="ProblemActionType">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="tns:Action" />
+ <xs:element minOccurs="0" name="SoapAction" type="xs:anyURI" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-authorization.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-authorization.xsd
new file mode 100644
index 0000000..5e23c93
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-authorization.xsd
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://schemas.xmlsoap.org/ws/2006/12/authorization" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2006/12/authorization" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="AdditionalContext" type="tns:AdditionalContextType" />
+ <xs:complexType name="AdditionalContextType">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="ContextItem" type="tns:ContextItemType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:complexType name="ContextItemType">
+ <xs:choice minOccurs="0">
+ <xs:element minOccurs="1" maxOccurs="1" name="Value" type="xs:string" />
+ <xs:any minOccurs="1" maxOccurs="1" namespace="##other" processContents="lax" />
+ </xs:choice>
+ <xs:attribute name="Name" type="xs:anyURI" use="required" />
+ <xs:attribute name="Scope" type="xs:anyURI" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="ClaimType" type="tns:ClaimType" />
+ <xs:complexType name="ClaimType">
+ <xs:choice minOccurs="0">
+ <xs:element minOccurs="1" maxOccurs="1" name="Value" type="xs:string" />
+ <xs:any minOccurs="1" maxOccurs="1" namespace="##other" processContents="lax" />
+ </xs:choice>
+ <xs:attribute name="Uri" type="xs:anyURI" use="required" />
+ <xs:attribute name="Optional" type="xs:boolean" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-policy.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-policy.xsd
new file mode 100644
index 0000000..f8444cf
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-policy.xsd
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:tns="http://schemas.xmlsoap.org/ws/2004/09/policy" blockDefault="#all" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" />
+ <xs:import schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" />
+ <xs:element name="Policy">
+ <xs:complexType>
+ <xs:complexContent mixed="false">
+ <xs:extension base="tns:OperatorContentType">
+ <xs:attribute name="Name" type="xs:anyURI" />
+ <xs:attribute ref="wsu:Id" />
+ <xs:anyAttribute namespace="##any" processContents="lax" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="All" type="tns:OperatorContentType" />
+ <xs:element name="ExactlyOne" type="tns:OperatorContentType" />
+ <xs:complexType name="OperatorContentType">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="tns:Policy" />
+ <xs:element ref="tns:All" />
+ <xs:element ref="tns:ExactlyOne" />
+ <xs:element ref="tns:PolicyReference" />
+ <xs:any namespace="##other" processContents="lax" />
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="PolicyReference">
+ <xs:complexType>
+ <xs:attribute name="URI" type="xs:anyURI" use="required" />
+ <xs:attribute name="Digest" type="xs:base64Binary" />
+ <xs:attribute default="http://schemas.xmlsoap.org/ws/2004/09/policy/Sha1Exc" name="DigestAlgorithm" type="xs:anyURI" />
+ <xs:anyAttribute namespace="##any" processContents="lax" />
+ </xs:complexType>
+ </xs:element>
+ <xs:attribute default="false" name="Optional" type="xs:boolean" />
+ <xs:attribute name="PolicyURIs">
+ <xs:simpleType>
+ <xs:list itemType="xs:anyURI" />
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:element name="PolicyAttachment">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="tns:AppliesTo" />
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="tns:Policy" />
+ <xs:element ref="tns:PolicyReference" />
+ </xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##any" processContents="lax" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="AppliesTo">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##any" processContents="lax" />
+ </xs:complexType>
+ </xs:element>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.wsdl b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.wsdl
new file mode 100644
index 0000000..3016c34
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.wsdl
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsdl:types>
+ <xs:schema>
+ <xs:import schemaLocation="ws-trust-1.3-verisign.xsd" namespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" />
+ </xs:schema>
+ </wsdl:types>
+ <wsdl:message name="RequestSecurityTokenMsg">
+ <wsdl:part name="request" element="tns:RequestSecurityToken" />
+ </wsdl:message>
+ <wsdl:message name="RequestSecurityTokenCollectionMsg">
+ <wsdl:part name="request" element="tns:RequestSecurityTokenCollection" />
+ </wsdl:message>
+ <wsdl:message name="RequestSecurityTokenResponseMsg">
+ <wsdl:part name="response" element="tns:RequestSecurityTokenResponse" />
+ </wsdl:message>
+ <wsdl:message name="RequestSecurityTokenResponseCollectionMsg">
+ <wsdl:part name="responseCollection" element="tns:RequestSecurityTokenResponseCollection" />
+ </wsdl:message>
+ <wsdl:portType name="WSSecurityRequestor">
+ <wsdl:operation name="SecurityTokenResponse">
+ <wsdl:input message="tns:RequestSecurityTokenResponseMsg" />
+ </wsdl:operation>
+ <wsdl:operation name="SecurityTokenResponse2">
+ <wsdl:input message="tns:RequestSecurityTokenResponseCollectionMsg" />
+ </wsdl:operation>
+ <wsdl:operation name="Challenge">
+ <wsdl:input message="tns:RequestSecurityTokenResponseMsg" />
+ <wsdl:output message="tns:RequestSecurityTokenResponseMsg" />
+ </wsdl:operation>
+ <wsdl:operation name="Challenge2">
+ <wsdl:input message="tns:RequestSecurityTokenResponseMsg" />
+ <wsdl:output message="tns:RequestSecurityTokenResponseCollectionMsg" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:portType name="SecurityTokenRequestService">
+ <wsdl:operation name="RequestSecurityToken">
+ <wsdl:input message="tns:RequestSecurityTokenMsg" />
+ </wsdl:operation>
+ <wsdl:operation name="RequestSecurityTokenCollection">
+ <wsdl:input message="tns:RequestSecurityTokenCollectionMsg" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:portType name="SecurityTokenService">
+ <wsdl:operation name="RequestSecurityToken">
+ <wsdl:input message="tns:RequestSecurityTokenMsg" />
+ <wsdl:output message="tns:RequestSecurityTokenResponseMsg" />
+ </wsdl:operation>
+ <wsdl:operation name="RequestSecurityToken2">
+ <wsdl:input message="tns:RequestSecurityTokenMsg" />
+ <wsdl:output message="tns:RequestSecurityTokenResponseCollectionMsg" />
+ </wsdl:operation>
+ </wsdl:portType>
+</wsdl:definitions> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.xsd
new file mode 100644
index 0000000..027f4e0
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/ws-trust-1.xsd
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:vswstep="http://schemas.verisign.com/pkiservices/2009/07/enrollment" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" />
+ <xs:import schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" />
+ <xs:import schemaLocation="http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd" namespace="http://schemas.xmlsoap.org/ws/2004/09/policy" />
+ <xs:import schemaLocation="http://www.w3.org/2006/03/addressing/ws-addr.xsd" namespace="http://www.w3.org/2005/08/addressing" />
+ <xs:import schemaLocation="VS_WSTEP.xsd" namespace="http://schemas.verisign.com/pkiservices/2009/07/enrollment" />
+ <xs:element name="RequestSecurityToken" type="wst:RequestSecurityTokenType" />
+ <xs:complexType name="RequestSecurityTokenType">
+ <xs:annotation>
+ <xs:documentation>
+ Actual content model is non-deterministic, hence wildcard. The following shows intended content model:
+
+ &lt;xs:element ref='wst:TokenType' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:RequestType' /&gt;
+ &lt;xs:element ref='wsp:AppliesTo' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Claims' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Entropy' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Lifetime' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:AllowPostdating' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Renewing' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:OnBehalfOf' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Issuer' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:AuthenticationType' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:KeyType' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:KeySize' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Encryption' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:ProofEncryption' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:UseKey' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:SignWith' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:EncryptWith' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:DelegateTo' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Forwardable' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Delegatable' minOccurs='0' /&gt;
+ &lt;xs:element ref='wsp:Policy' minOccurs='0' /&gt;
+ &lt;xs:element ref='wsp:PolicyReference' minOccurs='0' /&gt;
+ &lt;xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /&gt;
+
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:choice>
+ <xs:element ref="vswstep:requestVSSecurityToken" />
+ </xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:attribute name="Context" type="xs:anyURI" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="TokenType" type="xs:anyURI" />
+ <xs:element name="RequestType" type="wst:RequestTypeOpenEnum" />
+ <xs:simpleType name="RequestTypeOpenEnum">
+ <xs:union memberTypes="wst:RequestTypeEnum xs:anyURI" />
+ </xs:simpleType>
+ <xs:simpleType name="RequestTypeEnum">
+ <xs:restriction base="xs:anyURI">
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/Renew" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/Cancel" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/STSCancel" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/Validate" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="RequestSecurityTokenResponse" type="wst:RequestSecurityTokenResponseType" />
+ <xs:complexType name="RequestSecurityTokenResponseType">
+ <xs:annotation>
+ <xs:documentation>
+ Actual content model is non-deterministic, hence wildcard. The following shows intended content model:
+
+ &lt;xs:element ref='wst:TokenType' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:RequestType' /&gt;
+ &lt;xs:element ref='wst:RequestedSecurityToken' minOccurs='0' /&gt;
+ &lt;xs:element ref='wsp:AppliesTo' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:RequestedAttachedReference' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:RequestedUnattachedReference' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:RequestedProofToken' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Entropy' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Lifetime' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Status' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:AllowPostdating' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Renewing' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:OnBehalfOf' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Issuer' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:AuthenticationType' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Authenticator' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:KeyType' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:KeySize' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Encryption' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:ProofEncryption' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:UseKey' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:SignWith' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:EncryptWith' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:DelegateTo' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Forwardable' minOccurs='0' /&gt;
+ &lt;xs:element ref='wst:Delegatable' minOccurs='0' /&gt;
+ &lt;xs:element ref='wsp:Policy' minOccurs='0' /&gt;
+ &lt;xs:element ref='wsp:PolicyReference' minOccurs='0' /&gt;
+ &lt;xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /&gt;
+
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:choice>
+ <xs:element ref="vswstep:RequestVSSecurityTokenResponse" />
+ </xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:attribute name="Context" type="xs:anyURI" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="RequestedSecurityToken" type="wst:RequestedSecurityTokenType" />
+ <xs:complexType name="RequestedSecurityTokenType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="BinarySecret" type="wst:BinarySecretType" />
+ <xs:complexType name="BinarySecretType">
+ <xs:simpleContent>
+ <xs:extension base="xs:base64Binary">
+ <xs:attribute name="Type" type="wst:BinarySecretTypeOpenEnum" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="BinarySecretTypeEnum">
+ <xs:restriction base="xs:anyURI">
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/AsymmetricKey" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/Nonce" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="BinarySecretTypeOpenEnum">
+ <xs:union memberTypes="wst:BinarySecretTypeEnum xs:anyURI" />
+ </xs:simpleType>
+ <xs:element name="Claims" type="wst:ClaimsType" />
+ <xs:complexType name="ClaimsType">
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:attribute name="Dialect" type="xs:anyURI" use="optional" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="Entropy" type="wst:EntropyType" />
+ <xs:complexType name="EntropyType">
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="Lifetime" type="wst:LifetimeType" />
+ <xs:complexType name="LifetimeType">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="wsu:Created" />
+ <xs:element minOccurs="0" ref="wsu:Expires" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="RequestSecurityTokenCollection" type="wst:RequestSecurityTokenCollectionType" />
+ <xs:complexType name="RequestSecurityTokenCollectionType">
+ <xs:annotation>
+ <xs:documentation>
+ The RequestSecurityTokenCollection (RSTC) element is used to provide multiple RST requests.
+ One or more RSTR elements in an RSTRC element are returned in the response to the RequestSecurityTokenCollection.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element minOccurs="2" maxOccurs="unbounded" name="RequestSecurityToken" type="wst:RequestSecurityTokenType" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="RequestSecurityTokenResponseCollection" type="wst:RequestSecurityTokenResponseCollectionType" />
+ <xs:complexType name="RequestSecurityTokenResponseCollectionType">
+ <xs:annotation>
+ <xs:documentation>
+ The &lt;wst:RequestSecurityTokenResponseCollection&gt; element (RSTRC) MUST be used to return a security token or
+ response to a security token request on the final response.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element minOccurs="1" maxOccurs="unbounded" ref="wst:RequestSecurityTokenResponse" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="ComputedKey" type="wst:ComputedKeyOpenEnum" />
+ <xs:simpleType name="ComputedKeyEnum">
+ <xs:restriction base="xs:anyURI">
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/CK/PSHA1" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/CK/HASH" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ComputedKeyOpenEnum">
+ <xs:union memberTypes="wst:ComputedKeyEnum xs:anyURI" />
+ </xs:simpleType>
+ <xs:element name="RequestedAttachedReference" type="wst:RequestedReferenceType" />
+ <xs:element name="RequestedUnattachedReference" type="wst:RequestedReferenceType" />
+ <xs:complexType name="RequestedReferenceType">
+ <xs:sequence>
+ <xs:element ref="wsse:SecurityTokenReference" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="RequestedProofToken" type="wst:RequestedProofTokenType" />
+ <xs:complexType name="RequestedProofTokenType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="IssuedTokens" type="wst:RequestSecurityTokenResponseCollectionType" />
+ <xs:element name="RenewTarget" type="wst:RenewTargetType" />
+ <xs:complexType name="RenewTargetType">
+ <xs:sequence>
+ <xs:any minOccurs="1" maxOccurs="1" namespace="##other" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="AllowPostdating" type="wst:AllowPostdatingType" />
+ <xs:complexType name="AllowPostdatingType" />
+ <xs:element name="Renewing" type="wst:RenewingType" />
+ <xs:complexType name="RenewingType">
+ <xs:attribute name="Allow" type="xs:boolean" use="optional" />
+ <xs:attribute name="OK" type="xs:boolean" use="optional" />
+ </xs:complexType>
+ <xs:element name="CancelTarget" type="wst:CancelTargetType" />
+ <xs:complexType name="CancelTargetType">
+ <xs:sequence>
+ <xs:any minOccurs="1" maxOccurs="1" namespace="##other" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="RequestedTokenCancelled" type="wst:RequestedTokenCancelledType" />
+ <xs:complexType name="RequestedTokenCancelledType" />
+ <xs:element name="ValidateTarget" type="wst:ValidateTargetType" />
+ <xs:complexType name="ValidateTargetType">
+ <xs:sequence>
+ <xs:any minOccurs="1" maxOccurs="1" namespace="##other" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="Status" type="wst:StatusType" />
+ <xs:complexType name="StatusType">
+ <xs:sequence>
+ <xs:element name="Code" type="wst:StatusCodeOpenEnum" />
+ <xs:element minOccurs="0" name="Reason" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="StatusCodeEnum">
+ <xs:restriction base="xs:anyURI">
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/status/valid" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/status/invalid" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="StatusCodeOpenEnum">
+ <xs:union memberTypes="wst:StatusCodeEnum xs:anyURI" />
+ </xs:simpleType>
+ <xs:element name="SignChallenge" type="wst:SignChallengeType" />
+ <xs:element name="SignChallengeResponse" type="wst:SignChallengeType" />
+ <xs:complexType name="SignChallengeType">
+ <xs:sequence>
+ <xs:element ref="wst:Challenge" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##any" processContents="lax" />
+ </xs:complexType>
+ <xs:element name="Challenge" type="xs:string" />
+ <xs:element name="BinaryExchange" type="wst:BinaryExchangeType" />
+ <xs:complexType name="BinaryExchangeType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="ValueType" type="xs:anyURI" use="required" />
+ <xs:attribute name="EncodingType" type="xs:anyURI" use="required" />
+ <xs:anyAttribute namespace="##other" processContents="lax" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:element name="RequestKET" type="wst:RequestKETType" />
+ <xs:complexType name="RequestKETType" />
+ <xs:element name="KeyExchangeToken" type="wst:KeyExchangeTokenType" />
+ <xs:complexType name="KeyExchangeTokenType">
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="Authenticator" type="wst:AuthenticatorType" />
+ <xs:complexType name="AuthenticatorType">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="wst:CombinedHash" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="CombinedHash" type="xs:base64Binary" />
+ <xs:element name="OnBehalfOf" type="wst:OnBehalfOfType" />
+ <xs:complexType name="OnBehalfOfType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="Issuer" type="wsa:EndpointReferenceType" />
+ <xs:element name="AuthenticationType" type="xs:anyURI" />
+ <xs:element name="KeyType" type="wst:KeyTypeOpenEnum" />
+ <xs:simpleType name="KeyTypeEnum">
+ <xs:restriction base="xs:anyURI">
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/PublicKey" />
+ <xs:enumeration value="http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey" />
+ <xs:enumeration value="http://docs.oasis-open.org/wssx/wstrust/200512/Bearer" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="KeyTypeOpenEnum">
+ <xs:union memberTypes="wst:KeyTypeEnum xs:anyURI" />
+ </xs:simpleType>
+ <xs:element name="KeySize" type="xs:unsignedInt" />
+ <xs:element name="SignatureAlgorithm" type="xs:anyURI" />
+ <xs:element name="EncryptionAlgorithm" type="xs:anyURI" />
+ <xs:element name="CanonicalizationAlgorithm" type="xs:anyURI" />
+ <xs:element name="ComputedKeyAlgorithm" type="xs:anyURI" />
+ <xs:element name="Encryption" type="wst:EncryptionType" />
+ <xs:complexType name="EncryptionType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ProofEncryption" type="wst:ProofEncryptionType" />
+ <xs:complexType name="ProofEncryptionType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="UseKey" type="wst:UseKeyType" />
+ <xs:complexType name="UseKeyType">
+ <xs:sequence>
+ <xs:any minOccurs="0" namespace="##any" processContents="lax" />
+ </xs:sequence>
+ <xs:attribute name="Sig" type="xs:anyURI" use="optional" />
+ </xs:complexType>
+ <xs:element name="KeyWrapAlgorithm" type="xs:anyURI" />
+ <xs:element name="SignWith" type="xs:anyURI" />
+ <xs:element name="EncryptWith" type="xs:anyURI" />
+ <xs:element name="DelegateTo" type="wst:DelegateToType" />
+ <xs:complexType name="DelegateToType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="Forwardable" type="xs:boolean" />
+ <xs:element name="Delegatable" type="xs:boolean" />
+ <xs:element name="Participants" type="wst:ParticipantsType" />
+ <xs:complexType name="ParticipantsType">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Primary" type="wst:ParticipantType" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="Participant" type="wst:ParticipantType" />
+ <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ParticipantType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xml.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xml.xsd
new file mode 100644
index 0000000..be134de
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xml.xsd
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns="http://www.w3.org/1999/xhtml" targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:annotation>
+ <xs:documentation>
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h1>About the XML namespace</h1>
+ <div class="bodytext">
+ <p>
+ This schema document describes the XML namespace, in a form
+ suitable for import by other schema documents.
+ </p>
+ <p>
+ See <a href="http://www.w3.org/XML/1998/namespace.html">
+ http://www.w3.org/XML/1998/namespace.html</a> and
+ <a href="http://www.w3.org/TR/REC-xml">
+ http://www.w3.org/TR/REC-xml</a> for information
+ about this namespace.
+ </p>
+ <p>
+ Note that local names in this namespace are intended to be
+ defined only by the World Wide Web Consortium or its subgroups.
+ The names currently defined in this namespace are listed below.
+ They should not be used with conflicting semantics by any Working
+ Group, specification, or document instance.
+ </p>
+ <p>
+ See further below in this document for more information about <a href="#usage">how to refer to this schema document from your own
+ XSD schema documents</a> and about <a href="#nsversioning">the
+ namespace-versioning policy governing this schema document</a>.
+ </p>
+ </div>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="lang">
+ <xs:annotation>
+ <xs:documentation>
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h3>lang (as an attribute name)</h3>
+ <p>
+ denotes an attribute whose value
+ is a language code for the natural language of the content of
+ any element; its value is inherited. This name is reserved
+ by virtue of its definition in the XML specification.</p>
+ </div>
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h4>Notes</h4>
+ <p>
+ Attempting to install the relevant ISO 2- and 3-letter
+ codes as the enumerated possible values is probably never
+ going to be a realistic possibility.
+ </p>
+ <p>
+ See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+ http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+ and the IANA language subtag registry at
+ <a href="http://www.iana.org/assignments/language-subtag-registry">
+ http://www.iana.org/assignments/language-subtag-registry</a>
+ for further information.
+ </p>
+ <p>
+ The union allows for the 'un-declaration' of xml:lang with
+ the empty string.
+ </p>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:union memberTypes="xs:language">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="space">
+ <xs:annotation>
+ <xs:documentation>
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h3>space (as an attribute name)</h3>
+ <p>
+ denotes an attribute whose
+ value is a keyword indicating what whitespace processing
+ discipline is intended for the content of the element; its
+ value is inherited. This name is reserved by virtue of its
+ definition in the XML specification.</p>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:NCName">
+ <xs:enumeration value="default" />
+ <xs:enumeration value="preserve" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="base" type="xs:anyURI">
+ <xs:annotation>
+ <xs:documentation>
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h3>base (as an attribute name)</h3>
+ <p>
+ denotes an attribute whose value
+ provides a URI to be used as the base for interpreting any
+ relative URIs in the scope of the element on which it
+ appears; its value is inherited. This name is reserved
+ by virtue of its definition in the XML Base specification.</p>
+ <p>
+ See <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
+ for information about this attribute.
+ </p>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="id" type="xs:ID">
+ <xs:annotation>
+ <xs:documentation>
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h3>id (as an attribute name)</h3>
+ <p>
+ denotes an attribute whose value
+ should be interpreted as if declared to be of type ID.
+ This name is reserved by virtue of its definition in the
+ xml:id specification.</p>
+ <p>
+ See <a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
+ for information about this attribute.
+ </p>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attributeGroup name="specialAttrs">
+ <xs:attribute ref="xml:base" />
+ <xs:attribute ref="xml:lang" />
+ <xs:attribute ref="xml:space" />
+ <xs:attribute ref="xml:id" />
+ </xs:attributeGroup>
+ <xs:annotation>
+ <xs:documentation>
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ <h3>Father (in any context at all)</h3>
+ <div class="bodytext">
+ <p>
+ denotes Jon Bosak, the chair of
+ the original XML Working Group. This name is reserved by
+ the following decision of the W3C XML Plenary and
+ XML Coordination groups:
+ </p>
+ <blockquote>
+ <p>
+ In appreciation for his vision, leadership and
+ dedication the W3C XML Plenary on this 10th day of
+ February, 2000, reserves for Jon Bosak in perpetuity
+ the XML name "xml:Father".
+ </p>
+ </blockquote>
+ </div>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:annotation>
+ <xs:documentation>
+ <div xml:id="usage" id="usage" xmlns="http://www.w3.org/1999/xhtml">
+ <h2>
+ <a name="usage">About this schema document</a>
+ </h2>
+ <div class="bodytext">
+ <p>
+ This schema defines attributes and an attribute group suitable
+ for use by schemas wishing to allow <code>xml:base</code>,
+ <code>xml:lang</code>, <code>xml:space</code> or
+ <code>xml:id</code> attributes on elements they define.
+ </p>
+ <p>
+ To enable this, such a schema must import this schema for
+ the XML namespace, e.g. as follows:
+ </p>
+ <pre>
+ &lt;schema . . .&gt;
+ . . .
+ &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+ schemaLocation="http://www.w3.org/2001/xml.xsd"/&gt;
+ </pre>
+ <p>
+ or
+ </p>
+ <pre>
+ &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+ schemaLocation="http://www.w3.org/2009/01/xml.xsd"/&gt;
+ </pre>
+ <p>
+ Subsequently, qualified reference to any of the attributes or the
+ group defined below will have the desired effect, e.g.
+ </p>
+ <pre>
+ &lt;type . . .&gt;
+ . . .
+ &lt;attributeGroup ref="xml:specialAttrs"/&gt;
+ </pre>
+ <p>
+ will define a type which will schema-validate an instance element
+ with any of those attributes.
+ </p>
+ </div>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:annotation>
+ <xs:documentation>
+ <div id="nsversioning" xml:id="nsversioning" xmlns="http://www.w3.org/1999/xhtml">
+ <h2>
+ <a name="nsversioning">Versioning policy for this schema document</a>
+ </h2>
+ <div class="bodytext">
+ <p>
+ In keeping with the XML Schema WG's standard versioning
+ policy, this schema document will persist at
+ <a href="http://www.w3.org/2009/01/xml.xsd">
+ http://www.w3.org/2009/01/xml.xsd</a>.
+ </p>
+ <p>
+ At the date of issue it can also be found at
+ <a href="http://www.w3.org/2001/xml.xsd">
+ http://www.w3.org/2001/xml.xsd</a>.
+ </p>
+ <p>
+ The schema document at that URI may however change in the future,
+ in order to remain compatible with the latest version of XML
+ Schema itself, or with the XML namespace itself. In other words,
+ if the XML Schema or XML namespaces change, the version of this
+ document at <a href="http://www.w3.org/2001/xml.xsd">
+ http://www.w3.org/2001/xml.xsd
+ </a>
+ will change accordingly; the version at
+ <a href="http://www.w3.org/2009/01/xml.xsd">
+ http://www.w3.org/2009/01/xml.xsd
+ </a>
+ will not change.
+ </p>
+ <p>
+ Previous dated (and unchanging) versions of this schema
+ document are at:
+ </p>
+ <ul>
+ <li>
+ <a href="http://www.w3.org/2009/01/xml.xsd">
+ http://www.w3.org/2009/01/xml.xsd</a>
+ </li>
+ <li>
+ <a href="http://www.w3.org/2007/08/xml.xsd">
+ http://www.w3.org/2007/08/xml.xsd</a>
+ </li>
+ <li>
+ <a href="http://www.w3.org/2004/10/xml.xsd">
+ http://www.w3.org/2004/10/xml.xsd</a>
+ </li>
+ <li>
+ <a href="http://www.w3.org/2001/03/xml.xsd">
+ http://www.w3.org/2001/03/xml.xsd</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </xs:documentation>
+ </xs:annotation>
+</xs:schema> \ No newline at end of file
diff --git a/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xmldsig-core-schema.xsd b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xmldsig-core-schema.xsd
new file mode 100644
index 0000000..e036087
--- /dev/null
+++ b/utils/ipn_sqlclr/Web References/veriSignCertIssuingService/xmldsig-core-schema.xsd
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2000/09/xmldsig#" version="0.1" xmlns="http://www.w3.org/2001/XMLSchema">
+ <simpleType name="CryptoBinary">
+ <restriction base="base64Binary" />
+ </simpleType>
+ <element name="Signature" type="ds:SignatureType" />
+ <complexType name="SignatureType">
+ <sequence>
+ <element ref="ds:SignedInfo" />
+ <element ref="ds:SignatureValue" />
+ <element minOccurs="0" ref="ds:KeyInfo" />
+ <element minOccurs="0" maxOccurs="unbounded" ref="ds:Object" />
+ </sequence>
+ <attribute name="Id" type="ID" use="optional" />
+ </complexType>
+ <element name="SignatureValue" type="ds:SignatureValueType" />
+ <complexType name="SignatureValueType">
+ <simpleContent>
+ <extension base="base64Binary">
+ <attribute name="Id" type="ID" use="optional" />
+ </extension>
+ </simpleContent>
+ </complexType>
+ <element name="SignedInfo" type="ds:SignedInfoType" />
+ <complexType name="SignedInfoType">
+ <sequence>
+ <element ref="ds:CanonicalizationMethod" />
+ <element ref="ds:SignatureMethod" />
+ <element maxOccurs="unbounded" ref="ds:Reference" />
+ </sequence>
+ <attribute name="Id" type="ID" use="optional" />
+ </complexType>
+ <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType" />
+ <complexType name="CanonicalizationMethodType" mixed="true">
+ <sequence>
+ <any minOccurs="0" maxOccurs="unbounded" namespace="##any" />
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required" />
+ </complexType>
+ <element name="SignatureMethod" type="ds:SignatureMethodType" />
+ <complexType name="SignatureMethodType" mixed="true">
+ <sequence>
+ <element minOccurs="0" name="HMACOutputLength" type="ds:HMACOutputLengthType" />
+ <any minOccurs="0" maxOccurs="unbounded" namespace="##other" />
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required" />
+ </complexType>
+ <element name="Reference" type="ds:ReferenceType" />
+ <complexType name="ReferenceType">
+ <sequence>
+ <element minOccurs="0" ref="ds:Transforms" />
+ <element ref="ds:DigestMethod" />
+ <element ref="ds:DigestValue" />
+ </sequence>
+ <attribute name="Id" type="ID" use="optional" />
+ <attribute name="URI" type="anyURI" use="optional" />
+ <attribute name="Type" type="anyURI" use="optional" />
+ </complexType>
+ <element name="Transforms" type="ds:TransformsType" />
+ <complexType name="TransformsType">
+ <sequence>
+ <element maxOccurs="unbounded" ref="ds:Transform" />
+ </sequence>
+ </complexType>
+ <element name="Transform" type="ds:TransformType" />
+ <complexType name="TransformType" mixed="true">
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <any namespace="##other" processContents="lax" />
+ <element name="XPath" type="string" />
+ </choice>
+ <attribute name="Algorithm" type="anyURI" use="required" />
+ </complexType>
+ <element name="DigestMethod" type="ds:DigestMethodType" />
+ <complexType name="DigestMethodType" mixed="true">
+ <sequence>
+ <any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required" />
+ </complexType>
+ <element name="DigestValue" type="ds:DigestValueType" />
+ <simpleType name="DigestValueType">
+ <restriction base="base64Binary" />
+ </simpleType>
+ <element name="KeyInfo" type="ds:KeyInfoType" />
+ <complexType name="KeyInfoType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <element ref="ds:KeyName" />
+ <element ref="ds:KeyValue" />
+ <element ref="ds:RetrievalMethod" />
+ <element ref="ds:X509Data" />
+ <element ref="ds:PGPData" />
+ <element ref="ds:SPKIData" />
+ <element ref="ds:MgmtData" />
+ <any namespace="##other" processContents="lax" />
+ </choice>
+ <attribute name="Id" type="ID" use="optional" />
+ </complexType>
+ <element name="KeyName" type="string" />
+ <element name="MgmtData" type="string" />
+ <element name="KeyValue" type="ds:KeyValueType" />
+ <complexType name="KeyValueType" mixed="true">
+ <choice>
+ <element ref="ds:DSAKeyValue" />
+ <element ref="ds:RSAKeyValue" />
+ <any namespace="##other" processContents="lax" />
+ </choice>
+ </complexType>
+ <element name="RetrievalMethod" type="ds:RetrievalMethodType" />
+ <complexType name="RetrievalMethodType">
+ <sequence>
+ <element minOccurs="0" ref="ds:Transforms" />
+ </sequence>
+ <attribute name="URI" type="anyURI" />
+ <attribute name="Type" type="anyURI" use="optional" />
+ </complexType>
+ <element name="X509Data" type="ds:X509DataType" />
+ <complexType name="X509DataType">
+ <sequence maxOccurs="unbounded">
+ <choice>
+ <element name="X509IssuerSerial" type="ds:X509IssuerSerialType" />
+ <element name="X509SKI" type="base64Binary" />
+ <element name="X509SubjectName" type="string" />
+ <element name="X509Certificate" type="base64Binary" />
+ <element name="X509CRL" type="base64Binary" />
+ <any namespace="##other" processContents="lax" />
+ </choice>
+ </sequence>
+ </complexType>
+ <complexType name="X509IssuerSerialType">
+ <sequence>
+ <element name="X509IssuerName" type="string" />
+ <element name="X509SerialNumber" type="integer" />
+ </sequence>
+ </complexType>
+ <element name="PGPData" type="ds:PGPDataType" />
+ <complexType name="PGPDataType">
+ <choice>
+ <sequence>
+ <element name="PGPKeyID" type="base64Binary" />
+ <element minOccurs="0" name="PGPKeyPacket" type="base64Binary" />
+ <any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </sequence>
+ <sequence>
+ <element name="PGPKeyPacket" type="base64Binary" />
+ <any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
+ </sequence>
+ </choice>
+ </complexType>
+ <element name="SPKIData" type="ds:SPKIDataType" />
+ <complexType name="SPKIDataType">
+ <sequence maxOccurs="unbounded">
+ <element name="SPKISexp" type="base64Binary" />
+ <any minOccurs="0" namespace="##other" processContents="lax" />
+ </sequence>
+ </complexType>
+ <element name="Object" type="ds:ObjectType" />
+ <complexType name="ObjectType" mixed="true">
+ <sequence minOccurs="0" maxOccurs="unbounded">
+ <any namespace="##any" processContents="lax" />
+ </sequence>
+ <attribute name="Id" type="ID" use="optional" />
+ <attribute name="MimeType" type="string" use="optional" />
+ <attribute name="Encoding" type="anyURI" use="optional" />
+ </complexType>
+ <element name="Manifest" type="ds:ManifestType" />
+ <complexType name="ManifestType">
+ <sequence>
+ <element maxOccurs="unbounded" ref="ds:Reference" />
+ </sequence>
+ <attribute name="Id" type="ID" use="optional" />
+ </complexType>
+ <element name="SignatureProperties" type="ds:SignaturePropertiesType" />
+ <complexType name="SignaturePropertiesType">
+ <sequence>
+ <element maxOccurs="unbounded" ref="ds:SignatureProperty" />
+ </sequence>
+ <attribute name="Id" type="ID" use="optional" />
+ </complexType>
+ <element name="SignatureProperty" type="ds:SignaturePropertyType" />
+ <complexType name="SignaturePropertyType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <any namespace="##other" processContents="lax" />
+ </choice>
+ <attribute name="Target" type="anyURI" use="required" />
+ <attribute name="Id" type="ID" use="optional" />
+ </complexType>
+ <simpleType name="HMACOutputLengthType">
+ <restriction base="integer" />
+ </simpleType>
+ <element name="DSAKeyValue" type="ds:DSAKeyValueType" />
+ <complexType name="DSAKeyValueType">
+ <sequence>
+ <sequence minOccurs="0">
+ <element name="P" type="ds:CryptoBinary" />
+ <element name="Q" type="ds:CryptoBinary" />
+ </sequence>
+ <element minOccurs="0" name="G" type="ds:CryptoBinary" />
+ <element name="Y" type="ds:CryptoBinary" />
+ <element minOccurs="0" name="J" type="ds:CryptoBinary" />
+ <sequence minOccurs="0">
+ <element name="Seed" type="ds:CryptoBinary" />
+ <element name="PgenCounter" type="ds:CryptoBinary" />
+ </sequence>
+ </sequence>
+ </complexType>
+ <element name="RSAKeyValue" type="ds:RSAKeyValueType" />
+ <complexType name="RSAKeyValueType">
+ <sequence>
+ <element name="Modulus" type="ds:CryptoBinary" />
+ <element name="Exponent" type="ds:CryptoBinary" />
+ </sequence>
+ </complexType>
+</schema> \ No newline at end of file