mirror of
https://github.com/Obfuscator-Collections/VMProtect.git
synced 2025-08-02 17:40:10 +03:00
first commit
Version 3.x.x
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
@@ -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:
|
||||
|
||||
<xs:element ref='wst:TokenType' minOccurs='0' />
|
||||
<xs:element ref='wst:RequestType' />
|
||||
<xs:element ref='wsp:AppliesTo' minOccurs='0' />
|
||||
<xs:element ref='wst:Claims' minOccurs='0' />
|
||||
<xs:element ref='wst:Entropy' minOccurs='0' />
|
||||
<xs:element ref='wst:Lifetime' minOccurs='0' />
|
||||
<xs:element ref='wst:AllowPostdating' minOccurs='0' />
|
||||
<xs:element ref='wst:Renewing' minOccurs='0' />
|
||||
<xs:element ref='wst:OnBehalfOf' minOccurs='0' />
|
||||
<xs:element ref='wst:Issuer' minOccurs='0' />
|
||||
<xs:element ref='wst:AuthenticationType' minOccurs='0' />
|
||||
<xs:element ref='wst:KeyType' minOccurs='0' />
|
||||
<xs:element ref='wst:KeySize' minOccurs='0' />
|
||||
<xs:element ref='wst:SignatureAlgorithm' minOccurs='0' />
|
||||
<xs:element ref='wst:Encryption' minOccurs='0' />
|
||||
<xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' />
|
||||
<xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' />
|
||||
<xs:element ref='wst:ProofEncryption' minOccurs='0' />
|
||||
<xs:element ref='wst:UseKey' minOccurs='0' />
|
||||
<xs:element ref='wst:SignWith' minOccurs='0' />
|
||||
<xs:element ref='wst:EncryptWith' minOccurs='0' />
|
||||
<xs:element ref='wst:DelegateTo' minOccurs='0' />
|
||||
<xs:element ref='wst:Forwardable' minOccurs='0' />
|
||||
<xs:element ref='wst:Delegatable' minOccurs='0' />
|
||||
<xs:element ref='wsp:Policy' minOccurs='0' />
|
||||
<xs:element ref='wsp:PolicyReference' minOccurs='0' />
|
||||
<xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
|
||||
|
||||
</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:
|
||||
|
||||
<xs:element ref='wst:TokenType' minOccurs='0' />
|
||||
<xs:element ref='wst:RequestType' />
|
||||
<xs:element ref='wst:RequestedSecurityToken' minOccurs='0' />
|
||||
<xs:element ref='wsp:AppliesTo' minOccurs='0' />
|
||||
<xs:element ref='wst:RequestedAttachedReference' minOccurs='0' />
|
||||
<xs:element ref='wst:RequestedUnattachedReference' minOccurs='0' />
|
||||
<xs:element ref='wst:RequestedProofToken' minOccurs='0' />
|
||||
<xs:element ref='wst:Entropy' minOccurs='0' />
|
||||
<xs:element ref='wst:Lifetime' minOccurs='0' />
|
||||
<xs:element ref='wst:Status' minOccurs='0' />
|
||||
<xs:element ref='wst:AllowPostdating' minOccurs='0' />
|
||||
<xs:element ref='wst:Renewing' minOccurs='0' />
|
||||
<xs:element ref='wst:OnBehalfOf' minOccurs='0' />
|
||||
<xs:element ref='wst:Issuer' minOccurs='0' />
|
||||
<xs:element ref='wst:AuthenticationType' minOccurs='0' />
|
||||
<xs:element ref='wst:Authenticator' minOccurs='0' />
|
||||
<xs:element ref='wst:KeyType' minOccurs='0' />
|
||||
<xs:element ref='wst:KeySize' minOccurs='0' />
|
||||
<xs:element ref='wst:SignatureAlgorithm' minOccurs='0' />
|
||||
<xs:element ref='wst:Encryption' minOccurs='0' />
|
||||
<xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' />
|
||||
<xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' />
|
||||
<xs:element ref='wst:ProofEncryption' minOccurs='0' />
|
||||
<xs:element ref='wst:UseKey' minOccurs='0' />
|
||||
<xs:element ref='wst:SignWith' minOccurs='0' />
|
||||
<xs:element ref='wst:EncryptWith' minOccurs='0' />
|
||||
<xs:element ref='wst:DelegateTo' minOccurs='0' />
|
||||
<xs:element ref='wst:Forwardable' minOccurs='0' />
|
||||
<xs:element ref='wst:Delegatable' minOccurs='0' />
|
||||
<xs:element ref='wsp:Policy' minOccurs='0' />
|
||||
<xs:element ref='wsp:PolicyReference' minOccurs='0' />
|
||||
<xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
|
||||
|
||||
</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 <wst:RequestSecurityTokenResponseCollection> 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>
|
@@ -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>
|
||||
<schema . . .>
|
||||
. . .
|
||||
<import namespace="http://www.w3.org/XML/1998/namespace"
|
||||
schemaLocation="http://www.w3.org/2001/xml.xsd"/>
|
||||
</pre>
|
||||
<p>
|
||||
or
|
||||
</p>
|
||||
<pre>
|
||||
<import namespace="http://www.w3.org/XML/1998/namespace"
|
||||
schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
|
||||
</pre>
|
||||
<p>
|
||||
Subsequently, qualified reference to any of the attributes or the
|
||||
group defined below will have the desired effect, e.g.
|
||||
</p>
|
||||
<pre>
|
||||
<type . . .>
|
||||
. . .
|
||||
<attributeGroup ref="xml:specialAttrs"/>
|
||||
</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>
|
@@ -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>
|
Reference in New Issue
Block a user