diff options
author | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-04-08 07:25:59 +0200 |
---|---|---|
committer | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-04-08 07:25:59 +0200 |
commit | 648632858c007b361476953d0b3019c410a75fb7 (patch) | |
tree | b9ec2879f506234415dfa6918c8424f33ccf562b /src/main | |
parent | 6777c7d0dc5998fe80b71d3ed64c1e7dee872bc0 (diff) | |
download | moa-zs-648632858c007b361476953d0b3019c410a75fb7.tar.gz moa-zs-648632858c007b361476953d0b3019c410a75fb7.tar.bz2 moa-zs-648632858c007b361476953d0b3019c410a75fb7.zip |
Add app2zuse WSDL and Friends
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/resources/zusemsg/XAdES-etsi-v122.xsd | 404 | ||||
-rw-r--r-- | src/main/resources/zusemsg/app2zuse_p2.wsdl | 60 | ||||
-rw-r--r-- | src/main/resources/zusemsg/xenc-schema.xsd | 107 |
3 files changed, 571 insertions, 0 deletions
diff --git a/src/main/resources/zusemsg/XAdES-etsi-v122.xsd b/src/main/resources/zusemsg/XAdES-etsi-v122.xsd new file mode 100644 index 0000000..5589bf4 --- /dev/null +++ b/src/main/resources/zusemsg/XAdES-etsi-v122.xsd @@ -0,0 +1,404 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Generated by Turbo XML. Conforms to w3c http://www.w3.org/2001/XMLSchema--> +<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xaes="http://uri.etsi.org/01903/v1.2.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/01903/v1.2.2#" elementFormDefault="qualified"> + <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/> + <!-- Start auxiliary types definitions: AnyType, ObjectIdentifierType, +EncapsulatedPKIDataType and TimestampType--> + <!-- Start AnyType --> + <element name="Any" type="xaes:AnyType"/> + <complexType name="AnyType" mixed="true"> + <sequence minOccurs="0" maxOccurs="unbounded"> + <any namespace="##any" processContents="lax"/> + </sequence> + <anyAttribute namespace="##any" processContents="strict"/> + </complexType> + <!-- End AnyType --> + <!-- Start ObjectIdentifierType--> + <element name="ObjectIdentifier" type="xaes:ObjectIdentifierType"/> + <complexType name="ObjectIdentifierType"> + <sequence> + <element name="Identifier" type="xaes:IdentifierType"/> + <element name="Description" type="string" minOccurs="0"/> + <element name="DocumentationReferences" type="xaes:DocumentationReferencesType" minOccurs="0"/> + </sequence> + </complexType> + <complexType name="IdentifierType"> + <simpleContent> + <extension base="anyURI"> + <attribute name="Qualifier" type="xaes:QualifierType"/> + </extension> + </simpleContent> + </complexType> + <simpleType name="QualifierType"> + <restriction base="string"> + <enumeration value="OIDAsURI"/> + <enumeration value="OIDAsURN"/> + </restriction> + </simpleType> + <complexType name="DocumentationReferencesType"> + <sequence maxOccurs="unbounded"> + <element name="DocumentationReference" type="anyURI"/> + </sequence> + </complexType> + <!-- End ObjectIdentifierType--> + <!-- Start EncapsulatedPKIDataType--> + <element name="EncapsulatedPKIData" type="xaes:EncapsulatedPKIDataType"/> + <complexType name="EncapsulatedPKIDataType"> + <simpleContent> + <extension base="base64Binary"> + <attribute name="Id" type="ID"/> + </extension> + </simpleContent> + </complexType> + <!-- End EncapsulatedPKIDataType --> + <!-- Start TimeStampType --> + <element name="TimeStamp" type="xaes:TimeStampType"/> + <complexType name="TimeStampType"> + <sequence> + <element name="Include" type="xaes:IncludeType" maxOccurs="unbounded"/> + <element ref="ds:CanonicalizationMethod" minOccurs="0"/> + <choice> + <element name="EncapsulatedTimeStamp" type="xaes:EncapsulatedPKIDataType"/> + <element name="XMLTimeStamp" type="xaes:AnyType"/> + </choice> + </sequence> + <attribute name="Id" type="ID"/> + </complexType> + <complexType name="IncludeType"> + <attribute name="URI" type="anyURI" use="required"/> + <attribute name="referencedData" type="boolean"/> + </complexType> + <!-- End TimeStampType --> + <!-- End auxiliary types definitions--> + <!-- Start container types --> + <!-- Start QualifyingProperties --> + <element name="QualifyingProperties" type="xaes:QualifyingPropertiesType"/> + <complexType name="QualifyingPropertiesType"> + <sequence> + <element name="SignedProperties" type="xaes:SignedPropertiesType" minOccurs="0"/> + <element name="UnsignedProperties" type="xaes:UnsignedPropertiesType" minOccurs="0"/> + </sequence> + <attribute name="Target" type="anyURI" use="required"/> + <attribute name="Id" type="ID"/> + </complexType> + <!-- End QualifyingProperties --> + <!-- Start SignedProperties--> + <element name="SignedProperties" type="xaes:SignedPropertiesType"/> + <complexType name="SignedPropertiesType"> + <sequence> + <element name="SignedSignatureProperties" type="xaes:SignedSignaturePropertiesType"/> + <element name="SignedDataObjectProperties" type="xaes:SignedDataObjectPropertiesType" minOccurs="0"/> + </sequence> + <attribute name="Id" type="ID"/> + </complexType> + <!-- End SignedProperties--> + <!-- Start UnsignedProperties--> + <element name="UnsignedProperties" type="xaes:UnsignedPropertiesType"/> + <complexType name="UnsignedPropertiesType"> + <sequence> + <element name="UnsignedSignatureProperties" type="xaes:UnsignedSignaturePropertiesType" minOccurs="0"/> + <element name="UnsignedDataObjectProperties" type="xaes:UnsignedDataObjectPropertiesType" minOccurs="0"/> + </sequence> + <attribute name="Id" type="ID"/> + </complexType> + <!-- End UnsignedProperties--> + <!-- Start SignedSignatureProperties--> + <element name="SignedSignatureProperties" type="xaes:SignedSignaturePropertiesType"/> + <complexType name="SignedSignaturePropertiesType"> + <sequence> + <element name="SigningTime" type="dateTime" minOccurs="0"/> + <element name="SigningCertificate" type="xaes:CertIDListType" minOccurs="0"/> + <element name="SignaturePolicyIdentifier" type="xaes:SignaturePolicyIdentifierType" minOccurs="0"/> + <element name="SignatureProductionPlace" type="xaes:SignatureProductionPlaceType" minOccurs="0"/> + <element name="SignerRole" type="xaes:SignerRoleType" minOccurs="0"/> + </sequence> + </complexType> + <!-- End SignedSignatureProperties--> + <!-- Start SignedDataObjectProperties--> + <element name="SignedDataObjectProperties" type="xaes:SignedDataObjectPropertiesType"/> + <complexType name="SignedDataObjectPropertiesType"> + <sequence> + <element name="DataObjectFormat" type="xaes:DataObjectFormatType" minOccurs="0" maxOccurs="unbounded"/> + <element name="CommitmentTypeIndication" type="xaes:CommitmentTypeIndicationType" minOccurs="0" maxOccurs="unbounded"/> + <element name="AllDataObjectsTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/> + <element name="IndividualDataObjectsTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End SignedDataObjectProperties--> + <!-- Start UnsignedSignatureProperties--> + <element name="UnsignedSignatureProperties" type="xaes:UnsignedSignaturePropertiesType"/> + <complexType name="UnsignedSignaturePropertiesType"> + <sequence> + <element name="CounterSignature" type="xaes:CounterSignatureType" minOccurs="0" maxOccurs="unbounded"/> + <element name="SignatureTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/> + <element name="CompleteCertificateRefs" type="xaes:CompleteCertificateRefsType" minOccurs="0"/> + <element name="CompleteRevocationRefs" type="xaes:CompleteRevocationRefsType" minOccurs="0"/> + <element name="AttributeCertificateRefs" type="xaes:CompleteCertificateRefsType" minOccurs="0"/> + <element name="AttributeRevocationRefs" type="xaes:CompleteRevocationRefsType" minOccurs="0"/> + <choice> + <element name="SigAndRefsTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/> + <element name="RefsOnlyTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/> + </choice> + <element name="CertificateValues" type="xaes:CertificateValuesType" minOccurs="0"/> + <element name="RevocationValues" type="xaes:RevocationValuesType" minOccurs="0"/> + <element name="ArchiveTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End UnsignedSignatureProperties--> + <!-- Start UnsignedDataObjectProperties--> + <element name="UnsignedDataObjectProperties" type="xaes:UnsignedDataObjectPropertiesType"/> + <complexType name="UnsignedDataObjectPropertiesType"> + <sequence> + <element name="UnsignedDataObjectProperty" type="xaes:AnyType" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End UnsignedDataObjectProperties--> + <!-- Start QualifyingPropertiesReference--> + <element name="QualifyingPropertiesReference" type="xaes:QualifyingPropertiesReferenceType"/> + <complexType name="QualifyingPropertiesReferenceType"> + <sequence> + <element ref="ds:Transforms" minOccurs="0"/> + </sequence> + <attribute name="URI" type="anyURI" use="required"/> + <attribute name="Id" type="ID"/> + </complexType> + <!-- End QualifyingPropertiesReference--> + <!-- End container types --> + <!-- Start SigningTime element --> + <element name="SigningTime" type="dateTime"/> + <!-- End SigningTime element --> + <!-- Start SigningCertificate --> + <element name="SigningCertificate" type="xaes:CertIDListType"/> + <complexType name="CertIDListType"> + <sequence> + <element name="Cert" type="xaes:CertIDType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="CertIDType"> + <sequence> + <element name="CertDigest" type="xaes:DigestAlgAndValueType"/> + <element name="IssuerSerial" type="ds:X509IssuerSerialType"/> + </sequence> + <attribute name="URI" type="anyURI"/> + </complexType> + <complexType name="DigestAlgAndValueType"> + <sequence> + <element ref="ds:DigestMethod"/> + <element ref="ds:DigestValue"/> + </sequence> + </complexType> + <!-- End SigningCertificate --> + <!-- Start SignaturePolicyIdentifier --> + <element name="SignaturePolicyIdentifier" type="xaes:SignaturePolicyIdentifierType"/> + <complexType name="SignaturePolicyIdentifierType"> + <choice> + <element name="SignaturePolicyId" type="xaes:SignaturePolicyIdType"/> + <element name="SignaturePolicyImplied"/> + </choice> + </complexType> + <complexType name="SignaturePolicyIdType"> + <sequence> + <element name="SigPolicyId" type="xaes:ObjectIdentifierType"/> + <element ref="ds:Transforms" minOccurs="0"/> + <element name="SigPolicyHash" type="xaes:DigestAlgAndValueType"/> + <element name="SigPolicyQualifiers" type="xaes:SigPolicyQualifiersListType" minOccurs="0"/> + </sequence> + </complexType> + <complexType name="SigPolicyQualifiersListType"> + <sequence> + <element name="SigPolicyQualifier" type="xaes:AnyType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <element name="SPURI" type="anyURI"/> + <element name="SPUserNotice" type="xaes:SPUserNoticeType"/> + <complexType name="SPUserNoticeType"> + <sequence> + <element name="NoticeRef" type="xaes:NoticeReferenceType" minOccurs="0"/> + <element name="ExplicitText" type="string" minOccurs="0"/> + </sequence> + </complexType> + <complexType name="NoticeReferenceType"> + <sequence> + <element name="Organization" type="string"/> + <element name="NoticeNumbers" type="xaes:IntegerListType"/> + </sequence> + </complexType> + <complexType name="IntegerListType"> + <sequence> + <element name="int" type="integer" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End SignaturePolicyIdentifier --> + <!-- Start CounterSignature --> + <element name="CounterSignature" type="xaes:CounterSignatureType"/> + <complexType name="CounterSignatureType"> + <sequence> + <element ref="ds:Signature"/> + </sequence> + </complexType> + <!-- End CounterSignature --> + <!-- Start DataObjectFormat --> + <element name="DataObjectFormat" type="xaes:DataObjectFormatType"/> + <complexType name="DataObjectFormatType"> + <sequence> + <element name="Description" type="string" minOccurs="0"/> + <element name="ObjectIdentifier" type="xaes:ObjectIdentifierType" minOccurs="0"/> + <element name="MimeType" type="string" minOccurs="0"/> + <element name="Encoding" type="anyURI" minOccurs="0"/> + </sequence> + <attribute name="ObjectReference" type="anyURI" use="required"/> + </complexType> + <!-- End DataObjectFormat --> + <!-- Start CommitmentTypeIndication --> + <element name="CommitmentTypeIndication" type="xaes:CommitmentTypeIndicationType"/> + <complexType name="CommitmentTypeIndicationType"> + <sequence> + <element name="CommitmentTypeId" type="xaes:ObjectIdentifierType"/> + <choice> + <element name="ObjectReference" type="anyURI" minOccurs="0" maxOccurs="unbounded"/> + <element name="AllSignedDataObjects"/> + </choice> + <element name="CommitmentTypeQualifiers" type="xaes:CommitmentTypeQualifiersListType" minOccurs="0"/> + </sequence> + </complexType> + <complexType name="CommitmentTypeQualifiersListType"> + <sequence> + <element name="CommitmentTypeQualifier" type="xaes:AnyType" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End CommitmentTypeIndication --> + <!-- Start SignatureProductionPlace --> + <element name="SignatureProductionPlace" type="xaes:SignatureProductionPlaceType"/> + <complexType name="SignatureProductionPlaceType"> + <sequence> + <element name="City" type="string" minOccurs="0"/> + <element name="StateOrProvince" type="string" minOccurs="0"/> + <element name="PostalCode" type="string" minOccurs="0"/> + <element name="CountryName" type="string" minOccurs="0"/> + </sequence> + </complexType> + <!-- End SignatureProductionPlace --> + <!-- Start SignerRole --> + <element name="SignerRole" type="xaes:SignerRoleType"/> + <complexType name="SignerRoleType"> + <sequence> + <element name="ClaimedRoles" type="xaes:ClaimedRolesListType" minOccurs="0"/> + <element name="CertifiedRoles" type="xaes:CertifiedRolesListType" minOccurs="0"/> + </sequence> + </complexType> + <complexType name="ClaimedRolesListType"> + <sequence> + <element name="ClaimedRole" type="xaes:AnyType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="CertifiedRolesListType"> + <sequence> + <element name="CertifiedRole" type="xaes:EncapsulatedPKIDataType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End SignerRole --> + <element name="AllDataObjectsTimeStamp" type="xaes:TimeStampType"/> + <element name="IndividualDataObjectsTimeStamp" type="xaes:TimeStampType"/> + <element name="SignatureTimeStamp" type="xaes:TimeStampType"/> + <!-- Start CompleteCertificateRefs --> + <element name="CompleteCertificateRefs" type="xaes:CompleteCertificateRefsType"/> + <complexType name="CompleteCertificateRefsType"> + <sequence> + <element name="CertRefs" type="xaes:CertIDListType"/> + </sequence> + <attribute name="Id" type="ID"/> + </complexType> + <!-- End CompleteCertificateRefs --> + <!-- Start CompleteRevocationRefs--> + <element name="CompleteRevocationRefs" type="xaes:CompleteRevocationRefsType"/> + <complexType name="CompleteRevocationRefsType"> + <sequence> + <element name="CRLRefs" type="xaes:CRLRefsType" minOccurs="0"/> + <element name="OCSPRefs" type="xaes:OCSPRefsType" minOccurs="0"/> + <element name="OtherRefs" type="xaes:OtherCertStatusRefsType" minOccurs="0"/> + </sequence> + <attribute name="Id" type="ID"/> + </complexType> + <complexType name="CRLRefsType"> + <sequence> + <element name="CRLRef" type="xaes:CRLRefType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="CRLRefType"> + <sequence> + <element name="DigestAlgAndValue" type="xaes:DigestAlgAndValueType"/> + <element name="CRLIdentifier" type="xaes:CRLIdentifierType" minOccurs="0"/> + </sequence> + </complexType> + <complexType name="CRLIdentifierType"> + <sequence> + <element name="Issuer" type="string"/> + <element name="IssueTime" type="dateTime"/> + <element name="Number" type="integer" minOccurs="0"/> + </sequence> + <attribute name="URI" type="anyURI"/> + </complexType> + <complexType name="OCSPRefsType"> + <sequence> + <element name="OCSPRef" type="xaes:OCSPRefType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="OCSPRefType"> + <sequence> + <element name="OCSPIdentifier" type="xaes:OCSPIdentifierType"/> + <element name="DigestAlgAndValue" type="xaes:DigestAlgAndValueType" minOccurs="0"/> + </sequence> + </complexType> + <complexType name="OCSPIdentifierType"> + <sequence> + <element name="ResponderID" type="string"/> + <element name="ProducedAt" type="dateTime"/> + </sequence> + <attribute name="URI" type="anyURI"/> + </complexType> + <complexType name="OtherCertStatusRefsType"> + <sequence> + <element name="OtherRef" type="xaes:AnyType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End CompleteRevocationRefs--> + <element name="SigAndRefsTimeStamp" type="xaes:TimeStampType"/> + <element name="RefsOnlyTimeStamp" type="xaes:TimeStampType"/> + <!-- Start CertificateValues --> + <element name="CertificateValues" type="xaes:CertificateValuesType"/> + <complexType name="CertificateValuesType"> + <choice minOccurs="0" maxOccurs="unbounded"> + <element name="EncapsulatedX509Certificate" type="xaes:EncapsulatedPKIDataType"/> + <element name="OtherCertificate" type="xaes:AnyType"/> + </choice> + <attribute name="Id" type="ID"/> + </complexType> + <!-- End CertificateValues --> + <!-- Start RevocationValues--> + <element name="RevocationValues" type="xaes:RevocationValuesType"/> + <complexType name="RevocationValuesType"> + <sequence> + <element name="CRLValues" type="xaes:CRLValuesType" minOccurs="0"/> + <element name="OCSPValues" type="xaes:OCSPValuesType" minOccurs="0"/> + <element name="OtherValues" type="xaes:OtherCertStatusValuesType" minOccurs="0"/> + </sequence> + <attribute name="Id" type="ID"/> + </complexType> + <complexType name="CRLValuesType"> + <sequence> + <element name="EncapsulatedCRLValue" type="xaes:EncapsulatedPKIDataType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="OCSPValuesType"> + <sequence> + <element name="EncapsulatedOCSPValue" type="xaes:EncapsulatedPKIDataType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <complexType name="OtherCertStatusValuesType"> + <sequence> + <element name="OtherValue" type="xaes:AnyType" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- End RevocationValues--> + <element name="ArchiveTimeStamp" type="xaes:TimeStampType"/> +</schema> diff --git a/src/main/resources/zusemsg/app2zuse_p2.wsdl b/src/main/resources/zusemsg/app2zuse_p2.wsdl new file mode 100644 index 0000000..013e121 --- /dev/null +++ b/src/main/resources/zusemsg/app2zuse_p2.wsdl @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:msg="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:service="http://reference.e-government.gv.at/namespace/zustellung/app2zuse/phase2/20181206#" targetNamespace="http://reference.e-government.gv.at/namespace/zustellung/app2zuse/phase2/20181206#"> + <wsdl:types> + <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1"> + <xs:import namespace="http://reference.e-government.gv.at/namespace/zustellung/msg/phase2/20181206#" schemaLocation="zuse_p2.xsd"/> + </xs:schema> + </wsdl:types> + <wsdl:message name="DeliveryRequest"> + <wsdl:part name="DeliveryRequest" element="msg:DeliveryRequest"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="DeliveryResponse"> + <wsdl:part name="DeliveryResponse" element="msg:DeliveryResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="GetVersionRequest"> + <wsdl:part name="GetVersionRequest" element="msg:GetVersionRequest"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="GetVersionResponse"> + <wsdl:part name="GetVersionResponse" element="msg:GetVersionResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:portType name="App2ZusePort"> + <wsdl:operation name="Delivery"> + <wsdl:input name="DeliveryRequest" message="service:DeliveryRequest"/> + <wsdl:output name="DeliveryResponse" message="service:DeliveryResponse"/> + </wsdl:operation> + <wsdl:operation name="GetVersion"> + <wsdl:input name="GetVersionRequest" message="service:GetVersionRequest"/> + <wsdl:output name="GetVersionResponse" message="service:GetVersionResponse"/> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="App2ZusePortSoap12" type="service:App2ZusePort"> + <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="Delivery"> + <soap12:operation soapAction="Delivery" soapActionRequired="false"/> + <wsdl:input name="DeliveryRequest"> + <soap12:body use="literal"/> + </wsdl:input> + <wsdl:output name="DeliveryResponse"> + <soap12:body use="literal"/> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="GetVersion"> + <soap12:operation soapAction="GetVersion" soapActionRequired="false"/> + <wsdl:input name="GetVersionRequest"> + <soap12:body use="literal"/> + </wsdl:input> + <wsdl:output name="GetVersionResponse"> + <soap12:body use="literal"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="App2ZusePortService"> + <wsdl:port name="App2ZusePortSoap12" binding="service:App2ZusePortSoap12"> + <soap12:address location="/zuse"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> diff --git a/src/main/resources/zusemsg/xenc-schema.xsd b/src/main/resources/zusemsg/xenc-schema.xsd new file mode 100644 index 0000000..f6f3787 --- /dev/null +++ b/src/main/resources/zusemsg/xenc-schema.xsd @@ -0,0 +1,107 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.w3.org/2001/04/xmlenc#" elementFormDefault="qualified" version="1.0"> + <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/> + <complexType name="EncryptedType" abstract="true"> + <sequence> + <element name="EncryptionMethod" type="xenc:EncryptionMethodType" minOccurs="0"/> + <element ref="ds:KeyInfo" minOccurs="0"/> + <element ref="xenc:CipherData"/> + <element ref="xenc:EncryptionProperties" minOccurs="0"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + <attribute name="Type" type="anyURI" use="optional"/> + <attribute name="MimeType" type="string" use="optional"/> + <attribute name="Encoding" type="anyURI" use="optional"/> + </complexType> + <complexType name="EncryptionMethodType" mixed="true"> + <sequence> + <element name="KeySize" type="xenc:KeySizeType" minOccurs="0"/> + <element name="OAEPparams" type="base64Binary" minOccurs="0"/> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + <simpleType name="KeySizeType"> + <restriction base="integer"/> + </simpleType> + <element name="CipherData" type="xenc:CipherDataType"/> + <complexType name="CipherDataType"> + <choice> + <element name="CipherValue" type="base64Binary"/> + <element ref="xenc:CipherReference"/> + </choice> + </complexType> + <element name="CipherReference" type="xenc:CipherReferenceType"/> + <complexType name="CipherReferenceType"> + <choice> + <element name="Transforms" type="xenc:TransformsType" minOccurs="0"/> + </choice> + <attribute name="URI" type="anyURI" use="required"/> + </complexType> + <complexType name="TransformsType"> + <sequence> + <element ref="ds:Transform" maxOccurs="unbounded"/> + </sequence> + </complexType> + <element name="EncryptedData" type="xenc:EncryptedDataType"/> + <complexType name="EncryptedDataType"> + <complexContent> + <extension base="xenc:EncryptedType"/> + </complexContent> + </complexType> + <!-- Children of ds:KeyInfo --> + <element name="EncryptedKey" type="xenc:EncryptedKeyType"/> + <complexType name="EncryptedKeyType"> + <complexContent> + <extension base="xenc:EncryptedType"> + <sequence> + <element ref="xenc:ReferenceList" minOccurs="0"/> + <element name="CarriedKeyName" type="string" minOccurs="0"/> + </sequence> + <attribute name="Recipient" type="string" use="optional"/> + </extension> + </complexContent> + </complexType> + <element name="AgreementMethod" type="xenc:AgreementMethodType"/> + <complexType name="AgreementMethodType" mixed="true"> + <sequence> + <element name="KA-Nonce" type="base64Binary" minOccurs="0"/> + <!-- <element ref="ds:DigestMethod" minOccurs="0"/> --> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + <element name="OriginatorKeyInfo" type="ds:KeyInfoType" minOccurs="0"/> + <element name="RecipientKeyInfo" type="ds:KeyInfoType" minOccurs="0"/> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + <!-- End Children of ds:KeyInfo --> + <element name="ReferenceList"> + <complexType> + <choice maxOccurs="unbounded"> + <element name="DataReference" type="xenc:ReferenceType"/> + <element name="KeyReference" type="xenc:ReferenceType"/> + </choice> + </complexType> + </element> + <complexType name="ReferenceType"> + <sequence> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="URI" type="anyURI" use="required"/> + </complexType> + <element name="EncryptionProperties" type="xenc:EncryptionPropertiesType"/> + <complexType name="EncryptionPropertiesType"> + <sequence> + <element ref="xenc:EncryptionProperty" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + <element name="EncryptionProperty" type="xenc:EncryptionPropertyType"/> + <complexType name="EncryptionPropertyType" mixed="true"> + <choice maxOccurs="unbounded"> + <any namespace="##other" processContents="lax"/> + </choice> + <attribute name="Target" type="anyURI" use="optional"/> + <attribute name="Id" type="ID" use="optional"/> + <anyAttribute namespace="http://www.w3.org/XML/1998/namespace"/> + </complexType> +</schema> |