213 lines
8.5 KiB
XML
213 lines
8.5 KiB
XML
|
<?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>
|