[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [dss-x] Schema-Changes [was 'Anpassungen am VerificationReport-Schema']
Sorry, mixed up two mail drafts and nagged you with a german subject ... In addition see the simplified / adapted core and XAdES schema attached. They are tailored to build a nice Object modell (using the JAXB compiler) what in turn defines the JSON structure. The corresponding JSON schemes are attached, too. A sparse JSON signing request looks quite promising to me: { "InputDocuments" : { "Document" : [ { "Base64Data" : { "value" : "PD94bWwgdmVyc2lv ... 6Um9vdD4=", "MimeType" : "application/xml" } } ] }, "RequestID" : "TestIdSignXML--5776074688433983709" } What's your opinion? Is it a valid approach? Greetings, Andreas > Hi all, > > > I came across some glitches in the core and profile schemas. In the core > spec there is the element 'UseVerificationTime' defined but no type > given. This would give an 'any' as the default type. Due to section > '4.5.2 Optional Input <UseVerificationTime>' and as the schema suggests > it should have the type 'UseVerificationTimeType': > > <xs:element > name="UseVerificationTime"type="dss:UseVerificationTimeType"/> > > <xs:complexType name="UseVerificationTimeType"> > <xs:choice> > <xs:element name="CurrentTime" type="xs:dateTime"/> > <xs:element name="SpecificTime" type="xs:dateTime"/> > <xs:any namespace="##other"/> > </xs:choice> > </xs:complexType> > > The UseVerificationTimeType itself contains the "CurrentTime" element > without a type, too. The core document doesn't explain it any further. > In analogy to the 'SpecificTime' element the type 'xs:dateTime' should fit. > > > > The XAdES schema uses two elements in an indicator style way (present or > absent). That may cause problems with JAXB so I would propose to define > a type of 'xs:boolean' for the use of JSON schema derivation: > > SignaturePolicyImplied and AllSignedDataObjects > > <xsd:complexType name="SignaturePolicyIdentifierType"> > <xsd:choice> > <xsd:element name="SignaturePolicyId" > type="SignaturePolicyIdType" /> > <xsd:element name="SignaturePolicyImplied" type="xs:boolean"/> > </xsd:choice> > </xsd:complexType> > > > <xsd:complexType name="CommitmentTypeIndicationType"> > <xsd:sequence> > <xsd:element name="CommitmentTypeId" > type="ObjectIdentifierType" /> > <xsd:choice> > <xsd:element name="ObjectReference" type="xsd:anyURI" > maxOccurs="unbounded" /> > <xsd:element name="AllSignedDataObjects" type="xs:boolean"/> > </xsd:choice> > <xsd:element name="CommitmentTypeQualifiers" > type="CommitmentTypeQualifiersListType" minOccurs="0" /> > </xsd:sequence> > </xsd:complexType> > -- Andreas Kühne phone: +49 177 293 24 97 mailto: kuehne@trustable.de Trustable Ltd. Niederlassung Deutschland Gartenheimstr. 39C - 30659 Hannover Amtsgericht Hannover HRB 212612 Director Andreas Kühne Company UK Company No: 5218868 Registered in England and Wales
<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:dss="urn:oasis:names:tc:dss:1.0:core:schema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:ades="urn:oasis:names:tc:dss:1.0:profiles:AdES:schema#" xmlns:vr="urn:oasis:names:tc:dss-x:1.0:profiles:verificationreport:schema#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" targetNamespace="urn:oasis:names:tc:dss:1.0:core:schema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:annotation> <xs:documentation xml:lang="en">This Schema defines the Digital Signature Service Core Protocols, Elements, and Bindings Committee Specification version 1.0 release 1</xs:documentation> </xs:annotation><xs:import namespace="http://uri.etsi.org/01903/v1.3.2#" schemaLocation="XAdES.xsd"/><xs:import namespace="urn:oasis:names:tc:dss:1.0:profiles:AdES:schema#" schemaLocation="oasis-dss-profiles-AdES-schema-v1.0-os.xsd"/><xs:import namespace="urn:oasis:names:tc:dss-x:1.0:profiles:verificationreport:schema#" schemaLocation="oasis-dssx-1.0-profiles-verification-report-cs1.xsd"/> <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> <xs:import namespace="urn:oasis:names:tc:SAML:1.0:assertion" schemaLocation="oasis-sstc-saml-schema-protocol-1.1.xsd"/> <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/> <xs:simpleType name="AnyType"><xs:restriction base="xs:base64Binary"/></xs:simpleType> <xs:complexType name="InternationalStringType"> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute ref="xml:lang" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:element name="InputDocuments"><xs:complexType><xs:choice><xs:sequence maxOccurs="unbounded"><xs:element name="Document" type="dss:DocumentType"/></xs:sequence><xs:sequence maxOccurs="unbounded"><xs:element name="TransformedData" type="dss:TransformedDataType"/></xs:sequence><xs:sequence maxOccurs="unbounded"><xs:element name="DocumentHash" type="dss:DocumentHashType"/></xs:sequence></xs:choice></xs:complexType></xs:element> <xs:complexType name="DocumentBaseType" abstract="true"> <xs:attribute name="ID" type="xs:ID" use="optional"/> <xs:attribute name="RefURI" type="xs:anyURI" use="optional"/> <xs:attribute name="RefType" type="xs:anyURI" use="optional"/> <xs:attribute name="SchemaRefs" type="xs:IDREFS" use="optional"/> </xs:complexType> <xs:element name="Document" type="dss:DocumentType"/> <xs:complexType name="DocumentType"><xs:complexContent><xs:extension base="dss:DocumentBaseType"><xs:choice><xs:element name="Base64Data" type="dss:Base64DataType"/></xs:choice></xs:extension></xs:complexContent></xs:complexType> <xs:element name="Base64Data" type="dss:Base64DataType"/><xs:complexType name="Base64DataType"><xs:simpleContent><xs:extension base="xs:base64Binary"><xs:attribute name="MimeType" type="xs:string" use="optional"/><xs:attribute name="AttRefURI" type="xs:anyURI" use="optional"/></xs:extension></xs:simpleContent></xs:complexType> <xs:complexType name="TransformedDataType"><xs:complexContent> <xs:extension base="dss:DocumentBaseType"> <xs:sequence> <xs:element ref="ds:Transforms" minOccurs="0"/> <xs:element ref="dss:Base64Data"/> </xs:sequence> <xs:attribute name="WhichReference" type="xs:integer" use="optional"/> </xs:extension> </xs:complexContent></xs:complexType> <xs:element name="DocumentHash" type="dss:DocumentHashType"/><xs:complexType name="DocumentHashType"><xs:complexContent> <xs:extension base="dss:DocumentBaseType"> <xs:sequence> <xs:element ref="ds:Transforms" minOccurs="0"/> <xs:element ref="ds:DigestMethod" minOccurs="0"/> <xs:element ref="ds:DigestValue"/> </xs:sequence> <xs:attribute name="WhichReference" type="xs:integer" use="optional"/> </xs:extension> </xs:complexContent></xs:complexType> <xs:element name="SignatureObject"><xs:complexType><xs:sequence><xs:element name="Base64Signature" type="dss:Base64DataType"/><xs:element ref="dss:SignaturePtr"/></xs:sequence><xs:attribute name="SchemaRefs" type="xs:IDREFS" use="optional"/></xs:complexType></xs:element> <xs:element name="SignaturePtr"> <xs:complexType> <xs:attribute name="WhichDocument" type="xs:IDREF"/> <xs:attribute name="XPath" type="xs:string" use="optional"/> </xs:complexType> </xs:element> <xs:element name="Result"> <xs:complexType> <xs:sequence> <xs:element name="ResultMajor"><xs:simpleType><xs:restriction base="xs:anyURI"><xs:enumeration value="urn:oasis:names:tc:dss:1.0:resultmajor:Success"/><xs:enumeration value="urn:oasis:names:tc:dss:1.0:resultmajor:RequesterError"/><xs:enumeration value="urn:oasis:names:tc:dss:1.0:resultmajor:ResponderError"/><xs:enumeration value="urn:oasis:names:tc:dss:1.0:resultmajor:InsufficientInformation"/></xs:restriction></xs:simpleType></xs:element> <xs:element name="ResultMinor" type="xs:anyURI" minOccurs="0"/> <xs:element name="ResultMessage" type="dss:InternationalStringType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="OptionalInputsBaseType"><xs:sequence><xs:element ref="dss:AdditionalProfile" minOccurs="0" maxOccurs="unbounded"/><xs:element ref="dss:SignedReferences" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ServicePolicy" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ClaimedIdentity" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:Language" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:Schemas" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:AddTimestamp" minOccurs="0" maxOccurs="1"/><xs:element name="SignatureForm" type="xs:anyURI" minOccurs="0" maxOccurs="1"/></xs:sequence></xs:complexType><xs:complexType name="OptionalInputsSignType"><xs:complexContent><xs:extension base="dss:OptionalInputsBaseType"><xs:sequence><xs:element ref="dss:SignatureType" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:IntendedAudience" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:KeySelector" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:Properties" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:IncludeObject" minOccurs="0" maxOccurs="unbounded"/><xs:element ref="dss:SignaturePlacement" minOccurs="0" maxOccurs="1"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="OptionalInputsVerifyType"><xs:complexContent><xs:extension base="dss:OptionalInputsBaseType"><xs:sequence><xs:element ref="vr:ReturnVerificationReport" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:UseVerificationTime" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ReturnVerificationTimeInfo" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:AdditionalKeyInfo" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ReturnProcessingDetails" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ReturnSigningTimeInfo" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ReturnSignerIdentity" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ReturnUpdatedSignature" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ReturnTransformedDocument" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ReturnTimestampedSignature" minOccurs="0" maxOccurs="1"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType> <xs:element name="OptionalOutputs"><xs:complexType><xs:sequence><xs:element ref="dss:Schemas" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:VerifyManifestResults" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:VerificationTimeInfo" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:ProcessingDetails" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:SigningTimeInfo" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:SignerIdentity" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:DocumentWithSignature" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:UpdatedSignature" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:TransformedDocument" minOccurs="0" maxOccurs="1"/><xs:element ref="dss:TimestampedSignature" minOccurs="0" maxOccurs="1"/><xs:element ref="vr:VerificationReport" minOccurs="0" maxOccurs="1"/></xs:sequence></xs:complexType></xs:element> <xs:element name="ServicePolicy" type="xs:anyURI"/> <xs:element name="ClaimedIdentity"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="saml:NameIdentifierType"/> <xs:element name="SupportingInfo" type="xades:AnyType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Language" type="xs:language"/> <xs:element name="AdditionalProfile" type="xs:anyURI"/> <xs:element name="Schemas" type="dss:SchemasType"/> <xs:complexType name="SchemasType"> <xs:sequence> <xs:element ref="dss:Schema" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="Schema" type="dss:DocumentType"/> <xs:complexType name="RequestBaseType"> <xs:sequence> <xs:element ref="dss:InputDocuments" minOccurs="0"/> </xs:sequence> <xs:attribute name="RequestID" type="xs:string" use="optional"/> <xs:attribute name="Profile" type="xs:anyURI" use="optional"/> </xs:complexType> <xs:complexType name="ResponseBaseType"> <xs:sequence> <xs:element ref="dss:Result"/> <xs:element ref="dss:OptionalOutputs" minOccurs="0"/> </xs:sequence> <xs:attribute name="RequestID" type="xs:string" use="optional"/> <xs:attribute name="Profile" type="xs:anyURI" use="required"/> </xs:complexType> <xs:element name="Response" type="dss:ResponseBaseType"/> <xs:element name="SignRequest"> <xs:complexType> <xs:complexContent> <xs:extension base="dss:RequestBaseType"><xs:sequence><xs:element name="OptionalInputs" type="dss:OptionalInputsSignType" minOccurs="0"/></xs:sequence></xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="SignResponse"> <xs:complexType> <xs:complexContent> <xs:extension base="dss:ResponseBaseType"> <xs:sequence> <xs:element ref="dss:SignatureObject" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="SignatureType" type="xs:anyURI"/> <xs:element name="AddTimestamp" type="dss:UpdateSignatureInstructionType"/> <xs:complexType name="TimeSignatureInstructionType"> <xs:complexContent> <xs:extension base="dss:UpdateSignatureInstructionType"> <xs:attribute name="TimeStampTheGivenSignature" type="xs:boolean" use="optional" default="false"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="UpdateSignatureInstructionType"> <xs:attribute name="Type" type="xs:anyURI" use="optional"/> </xs:complexType> <xs:element name="IntendedAudience"> <xs:complexType> <xs:sequence> <xs:element name="Recipient" type="saml:NameIdentifierType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="KeySelector"> <xs:complexType> <xs:choice> <xs:element ref="ds:KeyInfo"/> <xs:element name="Other" type="xades:AnyType"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="Properties"> <xs:complexType> <xs:sequence> <xs:element name="SignedProperties" type="dss:PropertiesType" minOccurs="0"/> <xs:element name="UnsignedProperties" type="dss:PropertiesType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="PropertiesType"> <xs:sequence> <xs:element ref="dss:Property" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="Property"> <xs:complexType> <xs:sequence> <xs:element name="Identifier" type="xs:anyURI"/> <xs:element name="Value" type="xades:AnyType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="IncludeObject"> <xs:complexType> <xs:attribute name="WhichDocument" type="xs:IDREF"/> <xs:attribute name="hasObjectTagsAndAttributesSet" type="xs:boolean" default="false"/> <xs:attribute name="ObjId" type="xs:string" use="optional"/> <xs:attribute name="createReference" type="xs:boolean" use="optional" default="true"/> </xs:complexType> </xs:element> <xs:element name="SignaturePlacement"> <xs:complexType> <xs:choice> <xs:element name="XPathAfter" type="xs:string"/> <xs:element name="XPathFirstChildOf" type="xs:string"/> </xs:choice> <xs:attribute name="WhichDocument" type="xs:IDREF"/> <xs:attribute name="CreateEnvelopedSignature" type="xs:boolean" default="true"/> </xs:complexType> </xs:element> <xs:element name="DocumentWithSignature"> <xs:complexType> <xs:sequence> <xs:element ref="dss:Document"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SignedReferences"> <xs:complexType> <xs:sequence> <xs:element ref="dss:SignedReference" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SignedReference"> <xs:complexType> <xs:sequence> <xs:element ref="ds:Transforms" minOccurs="0"/> </xs:sequence> <xs:attribute name="WhichDocument" type="xs:IDREF" use="required"/> <xs:attribute name="RefURI" type="xs:anyURI" use="optional"/> <xs:attribute name="RefId" type="xs:string" use="optional"/> </xs:complexType> </xs:element> <xs:element name="VerifyRequest"> <xs:complexType> <xs:complexContent> <xs:extension base="dss:RequestBaseType"><xs:sequence><xs:element name="OptionalInputs" type="dss:OptionalInputsVerifyType" minOccurs="0"/><xs:element ref="dss:SignatureObject" minOccurs="0"/></xs:sequence></xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="VerifyResponse" type="dss:ResponseBaseType"/> <xs:element name="VerifyManifestResults" type="dss:VerifyManifestResultsType"/> <xs:complexType name="VerifyManifestResultsType"> <xs:sequence> <xs:element ref="dss:ManifestResult" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="ManifestResult"> <xs:complexType> <xs:sequence> <xs:element name="ReferenceXpath" type="xs:string"/> <xs:element name="Status" type="xs:anyURI"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UseVerificationTime" type="dss:UseVerificationTimeType"/> <xs:complexType name="UseVerificationTimeType"> <xs:choice> <xs:element name="CurrentTime" type="xs:dateTime"/> <xs:element name="SpecificTime" type="xs:dateTime"/> <xs:sequence><xs:element name="Base64Content" type="xs:base64Binary" minOccurs="0" maxOccurs="1"/></xs:sequence> </xs:choice> </xs:complexType> <xs:element type="xs:boolean" name="ReturnVerificationTimeInfo" default="false"/> <xs:element name="AdditionalTimeInfo" type="dss:AdditionalTimeInfoType"/> <xs:complexType name="AdditionalTimeInfoType"> <xs:simpleContent> <xs:extension base="xs:dateTime"> <xs:attribute name="Type" type="xs:anyURI" use="required"/> <xs:attribute name="Ref" type="xs:string" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:element name="VerificationTimeInfo" type="dss:VerificationTimeInfoType"/> <xs:complexType name="VerificationTimeInfoType"> <xs:sequence> <xs:element name="VerificationTime" type="xs:dateTime"/> <xs:element ref="dss:AdditionalTimeInfo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="AdditionalKeyInfo"> <xs:complexType> <xs:sequence> <xs:element ref="ds:KeyInfo"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:boolean" name="ReturnProcessingDetails" default="false"/> <xs:element name="ProcessingDetails"> <xs:complexType> <xs:sequence> <xs:element name="ValidDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="IndeterminateDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="InvalidDetail" type="dss:DetailType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="DetailType"> <xs:sequence> <xs:element name="Code" type="xs:anyURI" minOccurs="0"/> <xs:element name="Message" type="dss:InternationalStringType" minOccurs="0"/> <xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element name="Base64Content" type="xs:base64Binary" minOccurs="0" maxOccurs="1"/></xs:sequence> </xs:sequence> <xs:attribute name="Type" type="xs:anyURI" use="required"/> </xs:complexType> <xs:element type="xs:boolean" name="ReturnSigningTimeInfo" default="false"/> <xs:element name="SigningTimeInfo" type="dss:SigningTimeInfoType"/> <xs:complexType name="SigningTimeInfoType"> <xs:sequence> <xs:element name="SigningTime" type="xs:dateTime"/> <xs:element name="SigningTimeBoundaries" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="LowerBoundary" type="xs:dateTime" minOccurs="0"/> <xs:element name="UpperBoundary" type="xs:dateTime" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:element type="xs:boolean" name="ReturnSignerIdentity" default="false"/> <xs:element name="SignerIdentity" type="saml:NameIdentifierType"/> <xs:element type="xs:boolean" name="ReturnUpdatedSignature" default="false"/> <xs:element name="UpdatedSignature" type="dss:UpdatedSignatureType"/> <xs:complexType name="UpdatedSignatureType"> <xs:sequence> <xs:element ref="dss:SignatureObject"/> </xs:sequence> <xs:attribute name="Type" type="xs:anyURI" use="optional"/> </xs:complexType> <xs:element type="xs:boolean" name="ReturnTransformedDocument" default="false"/> <xs:element name="TransformedDocument"> <xs:complexType> <xs:sequence> <xs:element ref="dss:Document"/> </xs:sequence> <xs:attribute name="WhichReference" type="xs:integer" use="required"/> </xs:complexType> </xs:element> <xs:element type="xs:boolean" name="ReturnTimestampedSignature" default="false"/> <xs:element name="TimestampedSignature" type="dss:UpdatedSignatureType"/> <xs:element name="TstInfo"> <xs:complexType> <xs:sequence> <xs:element name="SerialNumber" type="xs:integer"/> <xs:element name="CreationTime" type="xs:dateTime"/> <xs:element name="Policy" type="xs:anyURI" minOccurs="0"/> <xs:element name="ErrorBound" type="xs:duration" minOccurs="0"/> <xs:element name="Ordered" type="xs:boolean" default="false" minOccurs="0"/> <xs:element name="TSA" type="saml:NameIdentifierType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RequesterIdentity"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="saml:NameIdentifierType"/> <xs:element name="SupportingInfo" type="xades:AnyType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://uri.etsi.org/01903/v1.3.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ades="urn:oasis:names:tc:dss:1.0:profiles:AdES:schema#" xmlns:vr="urn:oasis:names:tc:dss-x:1.0:profiles:verificationreport:schema#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" targetNamespace="http://uri.etsi.org/01903/v1.3.2#" elementFormDefault="qualified"> <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> <!-- Start auxiliary types definitions: AnyType, ObjectIdentifierType, EncapsulatedPKIDataType and containers for time-stamp tokens --> <!-- Start AnyType --> <xsd:element name="Any" type="AnyType"/> <xs:simpleType name="AnyType"><xs:restriction base="xs:base64Binary"/></xs:simpleType> <!-- End AnyType --> <!-- Start ObjectIdentifierType --> <xsd:element name="ObjectIdentifier" type="ObjectIdentifierType"/> <xsd:complexType name="ObjectIdentifierType"> <xsd:sequence> <xsd:element name="Identifier" type="IdentifierType"/> <xsd:element name="Description" type="xsd:string" minOccurs="0"/> <xsd:element name="DocumentationReferences" type="DocumentationReferencesType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="IdentifierType"> <xsd:simpleContent> <xsd:extension base="xsd:anyURI"> <xsd:attribute name="Qualifier" type="QualifierType" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name="QualifierType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="OIDAsURI"/> <xsd:enumeration value="OIDAsURN"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="DocumentationReferencesType"> <xsd:sequence maxOccurs="unbounded"> <xsd:element name="DocumentationReference" type="xsd:anyURI"/> </xsd:sequence> </xsd:complexType> <!-- End ObjectIdentifierType --> <!-- Start EncapsulatedPKIDataType --> <xsd:element name="EncapsulatedPKIData" type="EncapsulatedPKIDataType"/> <xsd:complexType name="EncapsulatedPKIDataType"> <xsd:simpleContent> <xsd:extension base="xsd:base64Binary"> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> <xsd:attribute name="Encoding" type="xsd:anyURI" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <!-- End EncapsulatedPKIDataType --> <!-- Start time-stamp containers types --> <!-- Start GenericTimeStampType --> <xsd:element name="Include" type="IncludeType"/> <xsd:complexType name="IncludeType"> <xsd:attribute name="URI" type="xsd:anyURI" use="required"/> <xsd:attribute name="referencedData" type="xsd:boolean" use="optional"/> </xsd:complexType> <xsd:element name="ReferenceInfo" type="ReferenceInfoType"/> <xsd:complexType name="ReferenceInfoType"> <xsd:sequence> <xsd:element ref="ds:DigestMethod"/> <xsd:element ref="ds:DigestValue"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/> </xsd:complexType> <xsd:complexType name="GenericTimeStampType" abstract="true"> <xsd:sequence> <xsd:choice minOccurs="0"> <xsd:element ref="Include" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="ReferenceInfo" maxOccurs="unbounded"/> </xsd:choice> <xsd:element ref="ds:CanonicalizationMethod" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element name="EncapsulatedTimeStamp" type="EncapsulatedPKIDataType"/> <xsd:element name="XMLTimeStamp" type="AnyType"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End GenericTimeStampType --> <!-- Start XAdESTimeStampType --> <xsd:element name="XAdESTimeStamp" type="XAdESTimeStampType"/> <xsd:complexType name="XAdESTimeStampType"> <xsd:complexContent> <xsd:restriction base="GenericTimeStampType"> <xsd:sequence> <xsd:element ref="Include" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="ds:CanonicalizationMethod" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element name="EncapsulatedTimeStamp" type="EncapsulatedPKIDataType"/> <xsd:element name="XMLTimeStamp" type="AnyType"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <!-- End XAdESTimeStampType --> <!-- Start OtherTimeStampType --> <xsd:element name="OtherTimeStamp" type="OtherTimeStampType"/> <xsd:complexType name="OtherTimeStampType"> <xsd:complexContent> <xsd:restriction base="GenericTimeStampType"> <xsd:sequence> <xsd:element ref="ReferenceInfo" maxOccurs="unbounded"/> <xsd:element ref="ds:CanonicalizationMethod" minOccurs="0"/> <xsd:choice> <xsd:element name="EncapsulatedTimeStamp" type="EncapsulatedPKIDataType"/> <xsd:element name="XMLTimeStamp" type="AnyType"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <!-- End OtherTimeStampType --> <!-- End time-stamp containers types --> <!-- End auxiliary types definitions --> <!-- Start container types --> <!-- Start QualifyingProperties --> <xsd:element name="QualifyingProperties" type="QualifyingPropertiesType"/> <xsd:complexType name="QualifyingPropertiesType"> <xsd:sequence> <xsd:element name="SignedProperties" type="SignedPropertiesType" minOccurs="0"/> <xsd:element name="UnsignedProperties" type="UnsignedPropertiesType" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="Target" type="xsd:anyURI" use="required"/> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End QualifyingProperties --> <!-- Start SignedProperties --> <xsd:element name="SignedProperties" type="SignedPropertiesType"/> <xsd:complexType name="SignedPropertiesType"> <xsd:sequence> <xsd:element name="SignedSignatureProperties" type="SignedSignaturePropertiesType" minOccurs="0"/> <xsd:element name="SignedDataObjectProperties" type="SignedDataObjectPropertiesType" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End SignedProperties --> <!-- Start UnsignedProperties --> <xsd:element name="UnsignedProperties" type="UnsignedPropertiesType"/> <xsd:complexType name="UnsignedPropertiesType"> <xsd:sequence> <xsd:element name="UnsignedSignatureProperties" type="UnsignedSignaturePropertiesType" minOccurs="0"/> <xsd:element name="UnsignedDataObjectProperties" type="UnsignedDataObjectPropertiesType" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End UnsignedProperties --> <!-- Start SignedSignatureProperties --> <xsd:element name="SignedSignatureProperties" type="SignedSignaturePropertiesType"/> <xsd:complexType name="SignedSignaturePropertiesType"> <xsd:sequence> <xsd:element name="SigningTime" type="xsd:dateTime" minOccurs="0"/> <xsd:element name="SigningCertificate" type="CertIDListType" minOccurs="0"/> <xsd:element name="SignaturePolicyIdentifier" type="SignaturePolicyIdentifierType" minOccurs="0"/> <xsd:element name="SignatureProductionPlace" type="SignatureProductionPlaceType" minOccurs="0"/> <xsd:element name="SignerRole" type="SignerRoleType" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End SignedSignatureProperties --> <!-- Start SignedDataObjectProperties --> <xsd:element name="SignedDataObjectProperties" type="SignedDataObjectPropertiesType"/> <xsd:complexType name="SignedDataObjectPropertiesType"> <xsd:sequence> <xsd:element name="DataObjectFormat" type="DataObjectFormatType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="CommitmentTypeIndication" type="CommitmentTypeIndicationType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="AllDataObjectsTimeStamp" type="XAdESTimeStampType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="IndividualDataObjectsTimeStamp" type="XAdESTimeStampType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End SignedDataObjectProperties --> <!-- Start UnsignedSignatureProperties --> <xsd:element name="UnsignedSignatureProperties" type="UnsignedSignaturePropertiesType"/> <xsd:complexType name="UnsignedSignaturePropertiesType"> <xsd:choice maxOccurs="unbounded"> <xsd:element name="CounterSignature" type="CounterSignatureType"/> <xsd:element name="SignatureTimeStamp" type="XAdESTimeStampType"/> <xsd:element name="CompleteCertificateRefs" type="CompleteCertificateRefsType"/> <xsd:element name="CompleteRevocationRefs" type="CompleteRevocationRefsType"/> <xsd:element name="AttributeCertificateRefs" type="CompleteCertificateRefsType"/> <xsd:element name="AttributeRevocationRefs" type="CompleteRevocationRefsType"/> <xsd:element name="SigAndRefsTimeStamp" type="XAdESTimeStampType"/> <xsd:element name="RefsOnlyTimeStamp" type="XAdESTimeStampType"/> <xsd:element name="CertificateValues" type="CertificateValuesType"/> <xsd:element name="RevocationValues" type="RevocationValuesType"/> <xsd:element name="AttrAuthoritiesCertValues" type="CertificateValuesType"/> <xsd:element name="AttributeRevocationValues" type="RevocationValuesType"/> <xsd:element name="ArchiveTimeStamp" type="XAdESTimeStampType"/> <xs:sequence><xs:element name="Base64Content" type="xs:base64Binary" minOccurs="0" maxOccurs="1"/></xs:sequence> </xsd:choice> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End UnsignedSignatureProperties --> <!-- Start UnsignedDataObjectProperties --> <xsd:element name="UnsignedDataObjectProperties" type="UnsignedDataObjectPropertiesType"/> <xsd:complexType name="UnsignedDataObjectPropertiesType"> <xsd:sequence> <xsd:element name="UnsignedDataObjectProperty" type="AnyType" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End UnsignedDataObjectProperties --> <!-- Start QualifyingPropertiesReference --> <xsd:element name="QualifyingPropertiesReference" type="QualifyingPropertiesReferenceType"/> <xsd:complexType name="QualifyingPropertiesReferenceType"> <xsd:attribute name="URI" type="xsd:anyURI" use="required"/> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End QualifyingPropertiesReference --> <!-- End container types --> <!-- Start SigningTime element --> <xsd:element name="SigningTime" type="xsd:dateTime"/> <!-- End SigningTime element --> <!-- Start SigningCertificate --> <xsd:element name="SigningCertificate" type="CertIDListType"/> <xsd:complexType name="CertIDListType"> <xsd:sequence> <xsd:element name="Cert" type="CertIDType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CertIDType"> <xsd:sequence> <xsd:element name="CertDigest" type="DigestAlgAndValueType"/> <xsd:element name="IssuerSerial" type="ds:X509IssuerSerialType"/> </xsd:sequence> <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/> </xsd:complexType> <xsd:complexType name="DigestAlgAndValueType"> <xsd:sequence> <xsd:element ref="ds:DigestMethod"/> <xsd:element ref="ds:DigestValue"/> </xsd:sequence> </xsd:complexType> <!-- End SigningCertificate --> <!-- Start SignaturePolicyIdentifier --> <xsd:element name="SignaturePolicyIdentifier" type="SignaturePolicyIdentifierType"/> <xsd:complexType name="SignaturePolicyIdentifierType"> <xsd:choice> <xsd:element name="SignaturePolicyId" type="SignaturePolicyIdType"/> <xs:element name="SignaturePolicyImplied" type="xs:boolean"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="SignaturePolicyIdType"> <xsd:sequence> <xsd:element name="SigPolicyId" type="ObjectIdentifierType"/> <xsd:element ref="ds:Transforms" minOccurs="0"/> <xsd:element name="SigPolicyHash" type="DigestAlgAndValueType"/> <xsd:element name="SigPolicyQualifiers" type="SigPolicyQualifiersListType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SigPolicyQualifiersListType"> <xsd:sequence> <xsd:element name="SigPolicyQualifier" type="AnyType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="SPURI" type="xsd:anyURI"/> <xsd:element name="SPUserNotice" type="SPUserNoticeType"/> <xsd:complexType name="SPUserNoticeType"> <xsd:sequence> <xsd:element name="NoticeRef" type="NoticeReferenceType" minOccurs="0"/> <xsd:element name="ExplicitText" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="NoticeReferenceType"> <xsd:sequence> <xsd:element name="Organization" type="xsd:string"/> <xsd:element name="NoticeNumbers" type="IntegerListType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="IntegerListType"> <xsd:sequence> <xsd:element name="int" type="xsd:integer" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- End SignaturePolicyIdentifier --> <!-- Start CounterSignature --> <xsd:element name="CounterSignature" type="CounterSignatureType"/> <xsd:complexType name="CounterSignatureType"> <xsd:sequence> <xsd:element ref="ds:Signature"/> </xsd:sequence> </xsd:complexType> <!-- End CounterSignature --> <!-- Start DataObjectFormat --> <xsd:element name="DataObjectFormat" type="DataObjectFormatType"/> <xsd:complexType name="DataObjectFormatType"> <xsd:sequence> <xsd:element name="Description" type="xsd:string" minOccurs="0"/> <xsd:element name="ObjectIdentifier" type="ObjectIdentifierType" minOccurs="0"/> <xsd:element name="MimeType" type="xsd:string" minOccurs="0"/> <xsd:element name="Encoding" type="xsd:anyURI" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="ObjectReference" type="xsd:anyURI" use="required"/> </xsd:complexType> <!-- End DataObjectFormat --> <!-- Start CommitmentTypeIndication --> <xsd:element name="CommitmentTypeIndication" type="CommitmentTypeIndicationType"/> <xsd:complexType name="CommitmentTypeIndicationType"> <xsd:sequence> <xsd:element name="CommitmentTypeId" type="ObjectIdentifierType"/> <xsd:choice> <xsd:element name="ObjectReference" type="xsd:anyURI" maxOccurs="unbounded"/> <xs:element name="AllSignedDataObjects" type="xs:boolean"/> </xsd:choice> <xsd:element name="CommitmentTypeQualifiers" type="CommitmentTypeQualifiersListType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CommitmentTypeQualifiersListType"> <xsd:sequence> <xsd:element name="CommitmentTypeQualifier" type="AnyType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- End CommitmentTypeIndication --> <!-- Start SignatureProductionPlace --> <xsd:element name="SignatureProductionPlace" type="SignatureProductionPlaceType"/> <xsd:complexType name="SignatureProductionPlaceType"> <xsd:sequence> <xsd:element name="City" type="xsd:string" minOccurs="0"/> <xsd:element name="StateOrProvince" type="xsd:string" minOccurs="0"/> <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"/> <xsd:element name="CountryName" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <!-- End SignatureProductionPlace --> <!-- Start SignerRole --> <xsd:element name="SignerRole" type="SignerRoleType"/> <xsd:complexType name="SignerRoleType"> <xsd:sequence> <xsd:element name="ClaimedRoles" type="ClaimedRolesListType" minOccurs="0"/> <xsd:element name="CertifiedRoles" type="CertifiedRolesListType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ClaimedRolesListType"> <xsd:sequence> <xsd:element name="ClaimedRole" type="AnyType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CertifiedRolesListType"> <xsd:sequence> <xsd:element name="CertifiedRole" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- End SignerRole --> <xsd:element name="AllDataObjectsTimeStamp" type="XAdESTimeStampType"/> <xsd:element name="IndividualDataObjectsTimeStamp" type="XAdESTimeStampType"/> <xsd:element name="SignatureTimeStamp" type="XAdESTimeStampType"/> <!-- Start CompleteCertificateRefs --> <xsd:element name="CompleteCertificateRefs" type="CompleteCertificateRefsType"/> <xsd:complexType name="CompleteCertificateRefsType"> <xsd:sequence> <xsd:element name="CertRefs" type="CertIDListType"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End CompleteCertificateRefs --> <!-- Start CompleteRevocationRefs --> <xsd:element name="CompleteRevocationRefs" type="CompleteRevocationRefsType"/> <xsd:complexType name="CompleteRevocationRefsType"> <xsd:sequence> <xsd:element name="CRLRefs" type="CRLRefsType" minOccurs="0"/> <xsd:element name="OCSPRefs" type="OCSPRefsType" minOccurs="0"/> <xsd:element name="OtherRefs" type="OtherCertStatusRefsType" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <xsd:complexType name="CRLRefsType"> <xsd:sequence> <xsd:element name="CRLRef" type="CRLRefType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CRLRefType"> <xsd:sequence> <xsd:element name="DigestAlgAndValue" type="DigestAlgAndValueType"/> <xsd:element name="CRLIdentifier" type="CRLIdentifierType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CRLIdentifierType"> <xsd:sequence> <xsd:element name="Issuer" type="xsd:string"/> <xsd:element name="IssueTime" type="xsd:dateTime"/> <xsd:element name="Number" type="xsd:integer" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/> </xsd:complexType> <xsd:complexType name="OCSPRefsType"> <xsd:sequence> <xsd:element name="OCSPRef" type="OCSPRefType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="OCSPRefType"> <xsd:sequence> <xsd:element name="OCSPIdentifier" type="OCSPIdentifierType"/> <xsd:element name="DigestAlgAndValue" type="DigestAlgAndValueType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ResponderIDType"> <xsd:choice> <xsd:element name="ByName" type="xsd:string"/> <xsd:element name="ByKey" type="xsd:base64Binary"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="OCSPIdentifierType"> <xsd:sequence> <xsd:element name="ResponderID" type="ResponderIDType"/> <xsd:element name="ProducedAt" type="xsd:dateTime"/> </xsd:sequence> <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/> </xsd:complexType> <xsd:complexType name="OtherCertStatusRefsType"> <xsd:sequence> <xsd:element name="OtherRef" type="AnyType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- End CompleteRevocationRefs --> <xsd:element name="AttributeCertificateRefs" type="CompleteCertificateRefsType"/> <xsd:element name="AttributeRevocationRefs" type="CompleteRevocationRefsType"/> <xsd:element name="SigAndRefsTimeStamp" type="XAdESTimeStampType"/> <xsd:element name="RefsOnlyTimeStamp" type="XAdESTimeStampType"/> <!-- Start CertificateValues --> <xsd:element name="CertificateValues" type="CertificateValuesType"/> <xsd:complexType name="CertificateValuesType"> <xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element name="EncapsulatedX509Certificate" type="EncapsulatedPKIDataType"/><xs:element name="OtherCertificate" type="xades:AnyType"/></xs:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <!-- End CertificateValues --> <!-- Start RevocationValues --> <xsd:element name="RevocationValues" type="RevocationValuesType"/> <xsd:complexType name="RevocationValuesType"> <xsd:sequence> <xsd:element name="CRLValues" type="CRLValuesType" minOccurs="0"/> <xsd:element name="OCSPValues" type="OCSPValuesType" minOccurs="0"/> <xsd:element name="OtherValues" type="OtherCertStatusValuesType" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType> <xsd:complexType name="CRLValuesType"> <xsd:sequence> <xsd:element name="EncapsulatedCRLValue" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="OCSPValuesType"> <xsd:sequence> <xsd:element name="EncapsulatedOCSPValue" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="OtherCertStatusValuesType"> <xsd:sequence> <xsd:element name="OtherValue" type="AnyType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- End RevocationValues --> <xsd:element name="AttrAuthoritiesCertValues" type="CertificateValuesType"/> <xsd:element name="AttributeRevocationValues" type="RevocationValuesType"/> <xsd:element name="ArchiveTimeStamp" type="XAdESTimeStampType"/> </xsd:schema>
{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:SignResponse", "properties":{ "Result":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:Result", "properties":{ "ResultMajor":{ "type":"string" }, "ResultMinor":{ "type":"string" }, "ResultMessage":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:InternationalStringType", "properties":{ "value":{ "type":"string" }, "lang":{ "type":"string" } } } } }, "OptionalOutputs":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:OptionalOutputs", "properties":{ "Schemas":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:SchemasType" }, "VerifyManifestResults":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:VerifyManifestResultsType", "properties":{ "ManifestResult":{ "type":"array", "items":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:ManifestResult", "properties":{ "ReferenceXpath":{ "type":"string" }, "Status":{ "type":"string" } } } } } }, "VerificationTimeInfo":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:VerificationTimeInfoType", "properties":{ "VerificationTime":{ "type":"integer", "format":"UTC_MILLISEC" }, "AdditionalTimeInfo":{ "type":"array", "items":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:AdditionalTimeInfoType" } } } }, "ProcessingDetails":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:ProcessingDetails", "properties":{ "ValidDetail":{ "type":"array", "items":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:DetailType", "properties":{ "Code":{ "type":"string" }, "Message":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:InternationalStringType" }, "Base64Content":{ "type":"array", "items":{ "type":"array", "items":{ "type":"string" } } }, "Type":{ "type":"string" } } } }, "IndeterminateDetail":{ "type":"array", "items":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:DetailType" } }, "InvalidDetail":{ "type":"array", "items":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:DetailType" } } } }, "SigningTimeInfo":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:SigningTimeInfoType", "properties":{ "SigningTime":{ "type":"integer", "format":"UTC_MILLISEC" }, "SigningTimeBoundaries":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:SigningTimeInfoType:SigningTimeBoundaries" } } }, "SignerIdentity":{ "type":"object", "id":"urn:jsonschema:org:oasis:saml:_1_0:assertion:NameIdentifierType", "properties":{ "value":{ "type":"string" }, "NameQualifier":{ "type":"string" }, "Format":{ "type":"string" } } }, "DocumentWithSignature":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:DocumentWithSignature", "properties":{ "Document":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType", "properties":{ "ID":{ "type":"string" }, "RefURI":{ "type":"string" }, "RefType":{ "type":"string" }, "SchemaRefs":{ "type":"array", "items":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Base64Data":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType", "properties":{ "value":{ "type":"array", "items":{ "type":"string" } }, "MimeType":{ "type":"string" } } } } } } }, "UpdatedSignature":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:UpdatedSignatureType", "properties":{ "SignatureObject":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:SignatureObject", "properties":{ "Base64Signature":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType" }, "SignaturePtr":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:SignaturePtr", "properties":{ "WhichDocument":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:DocumentBaseType", "properties":{ "ID":{ "type":"string" }, "RefURI":{ "type":"string" }, "RefType":{ "type":"string" }, "SchemaRefs":{ "type":"array", "items":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } } } }, "XPath":{ "type":"string" } } }, "SchemaRefs":{ "type":"array" } } }, "Type":{ "type":"string" } } }, "TransformedDocument":{ "type":"object", "id":"urn:jsonschema:org:oasis:dss:_2_0:core:TransformedDocument", "properties":{ "Document":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" }, "WhichReference":{ "type":"integer" } } }, "TimestampedSignature":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:UpdatedSignatureType" }, } }, "RequestID":{ "type":"string" }, "Profile":{ "type":"string" }, "SignatureObject":{ "type":"object", "$ref":"urn:jsonschema:org:oasis:dss:_2_0:core:SignatureObject" } } }
{ "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:VerifyRequest", "properties" : { "InputDocuments" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:InputDocuments", "properties" : { "Document" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Base64Data" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType", "properties" : { "value" : { "type" : "array", "items" : { "type" : "string" } }, "MimeType" : { "type" : "string" } } } } } }, "TransformedData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:TransformedDataType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Transforms" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformsType", "properties" : { "Transform" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformType", "properties" : { "XPath" : { "type" : "array", "items" : { "type" : "any" } }, "Algorithm" : { "type" : "string" } } } } } }, "Base64Data" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType" } } } }, "DocumentHash" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentHashType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Transforms" : { "type" : "object", "$ref" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformsType" }, "DigestMethod" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:DigestMethodType", "properties" : { "Algorithm" : { "type" : "string" } } }, "DigestValue" : { "type" : "array", "items" : { "type" : "string" } }, "WhichReference" : { "type" : "integer" } } } } } }, "RequestID" : { "type" : "string" }, "Profile" : { "type" : "string" }, "OptionalInputs" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:OptionalInputsVerifyType", "properties" : { "AdditionalProfile" : { "type" : "array", "items" : { "type" : "string" } }, "SignedReferences" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignedReferences", "properties" : { "SignedReference" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignedReference", "properties" : { "WhichDocument" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentBaseType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } } } }, "RefURI" : { "type" : "string" }, "RefId" : { "type" : "string" } } } } } }, "ServicePolicy" : { "type" : "string" }, "ClaimedIdentity" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:ClaimedIdentity", "properties" : { "Name" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:saml:_1_0:assertion:NameIdentifierType", "properties" : { "value" : { "type" : "string" }, "NameQualifier" : { "type" : "string" }, "Format" : { "type" : "string" } } }, "SupportingInfo" : { "type" : "array", "items" : { "type" : "string" } } } }, "Language" : { "type" : "string" }, "Schemas" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SchemasType" }, "AddTimestamp" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:UpdateSignatureInstructionType", "properties" : { "Type" : { "type" : "string" } } }, "UseVerificationTime" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:UseVerificationTimeType" }, "ReturnVerificationTimeInfo" : { "type" : "boolean" }, "AdditionalKeyInfo" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:AdditionalKeyInfo", "properties" : { "KeyInfo" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:KeyInfoType", "properties" : { "KeyName" : { "type" : "array", "items" : { "type" : "string" } }, "KeyValue" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:KeyValueType", "properties" : { "DSAKeyValue" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:DSAKeyValueType", "properties" : { "P" : { "type" : "array", "items" : { "type" : "string" } }, "Q" : { "type" : "array", "items" : { "type" : "string" } }, "G" : { "type" : "array", "items" : { "type" : "string" } }, "Y" : { "type" : "array", "items" : { "type" : "string" } }, "J" : { "type" : "array", "items" : { "type" : "string" } }, "Seed" : { "type" : "array", "items" : { "type" : "string" } }, "PgenCounter" : { "type" : "array", "items" : { "type" : "string" } } } }, "RSAKeyValue" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:RSAKeyValueType", "properties" : { "Modulus" : { "type" : "array", "items" : { "type" : "string" } }, "Exponent" : { "type" : "array", "items" : { "type" : "string" } } } } } } }, "RetrievalMethod" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:RetrievalMethodType" } }, "X509Data" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509DataType", "properties" : { "X509IssuerSerial" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509IssuerSerialType", "properties" : { "X509IssuerName" : { "type" : "string" }, "X509SerialNumber" : { "type" : "integer" } } } }, "X509SKI" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "X509SubjectName" : { "type" : "array", "items" : { "type" : "string" } }, "X509Certificate" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "X509CRL" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "PGPData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:PGPDataType", "properties" : { "PGPKeyID" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "PGPKeyPacket" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "SPKIData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:SPKIDataType", "properties" : { "SPKISexp" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "MgmtData" : { "type" : "array", "items" : { "type" : "string" } }, "Id" : { "type" : "string" } } } } }, "ReturnProcessingDetails" : { "type" : "boolean" }, "ReturnSigningTimeInfo" : { "type" : "boolean" }, "ReturnSignerIdentity" : { "type" : "boolean" }, "ReturnUpdatedSignature" : { "type" : "boolean" }, "ReturnTransformedDocument" : { "type" : "boolean" }, "ReturnTimestampedSignature" : { "type" : "boolean" } } } } }
{ "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignRequest", "properties" : { "InputDocuments" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:InputDocuments", "properties" : { "Document" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Base64Data" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType", "properties" : { "value" : { "type" : "array", "items" : { "type" : "string" } }, "MimeType" : { "type" : "string" } } } } } }, "TransformedData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:TransformedDataType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Transforms" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformsType", "properties" : { "Transform" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformType", "properties" : { "XPath" : { "type" : "array", "items" : { "type" : "any" } }, "Algorithm" : { "type" : "string" } } } } } }, "Base64Data" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType" } } } }, "DocumentHash" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentHashType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Transforms" : { "type" : "object", "$ref" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformsType" }, "DigestMethod" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:DigestMethodType", "properties" : { "Algorithm" : { "type" : "string" } } }, "DigestValue" : { "type" : "array", "items" : { "type" : "string" } }, "WhichReference" : { "type" : "integer" } } } } } }, "RequestID" : { "type" : "string" }, "Profile" : { "type" : "string" }, "OptionalInputs" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:OptionalInputsSignType", "properties" : { "AdditionalProfile" : { "type" : "array", "items" : { "type" : "string" } }, "SignedReferences" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignedReferences", "properties" : { "SignedReference" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignedReference", "properties" : { "WhichDocument" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentBaseType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } } } }, "RefURI" : { "type" : "string" }, "RefId" : { "type" : "string" } } } } } }, "ServicePolicy" : { "type" : "string" }, "ClaimedIdentity" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:ClaimedIdentity", "properties" : { "Name" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:saml:_1_0:assertion:NameIdentifierType", "properties" : { "value" : { "type" : "string" }, "NameQualifier" : { "type" : "string" }, "Format" : { "type" : "string" } } }, "SupportingInfo" : { "type" : "array", "items" : { "type" : "string" } } } }, "Language" : { "type" : "string" }, "Schemas" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SchemasType" }, "AddTimestamp" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:UpdateSignatureInstructionType", "properties" : { "Type" : { "type" : "string" } } }, "SignatureType" : { "type" : "string" }, "IntendedAudience" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:IntendedAudience", "properties" : { "Recipient" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:saml:_1_0:assertion:NameIdentifierType" } } } }, "KeySelector" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:KeySelector", "properties" : { "KeyInfo" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:KeyInfoType", "properties" : { "KeyName" : { "type" : "array", "items" : { "type" : "string" } }, "KeyValue" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:KeyValueType", "properties" : { "DSAKeyValue" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:DSAKeyValueType", "properties" : { "P" : { "type" : "array", "items" : { "type" : "string" } }, "Q" : { "type" : "array", "items" : { "type" : "string" } }, "G" : { "type" : "array", "items" : { "type" : "string" } }, "Y" : { "type" : "array", "items" : { "type" : "string" } }, "J" : { "type" : "array", "items" : { "type" : "string" } }, "Seed" : { "type" : "array", "items" : { "type" : "string" } }, "PgenCounter" : { "type" : "array", "items" : { "type" : "string" } } } }, "RSAKeyValue" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:RSAKeyValueType", "properties" : { "Modulus" : { "type" : "array", "items" : { "type" : "string" } }, "Exponent" : { "type" : "array", "items" : { "type" : "string" } } } } } } }, "RetrievalMethod" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:RetrievalMethodType" } }, "X509Data" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509DataType", "properties" : { "X509IssuerSerial" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509IssuerSerialType", "properties" : { "X509IssuerName" : { "type" : "string" }, "X509SerialNumber" : { "type" : "integer" } } } }, "X509SKI" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "X509SubjectName" : { "type" : "array", "items" : { "type" : "string" } }, "X509Certificate" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "X509CRL" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "PGPData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:PGPDataType", "properties" : { "PGPKeyID" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "PGPKeyPacket" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "SPKIData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:SPKIDataType", "properties" : { "SPKISexp" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "MgmtData" : { "type" : "array", "items" : { "type" : "string" } }, "Id" : { "type" : "string" } } }, "Other" : { "type" : "array", "items" : { "type" : "string" } } } }, "Properties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:Properties", "properties" : { "SignedProperties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:PropertiesType", "properties" : { "Property" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:Property", "properties" : { "Identifier" : { "type" : "string" }, "Value" : { "type" : "array", "items" : { "type" : "string" } } } } } } }, "UnsignedProperties" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:PropertiesType" } } }, "IncludeObject" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:IncludeObject", "properties" : { "WhichDocument" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentBaseType" }, "hasObjectTagsAndAttributesSet" : { "type" : "boolean" }, "ObjId" : { "type" : "string" }, "createReference" : { "type" : "boolean" } } } }, "SignaturePlacement" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignaturePlacement", "properties" : { "XPathAfter" : { "type" : "string" }, "XPathFirstChildOf" : { "type" : "string" }, "WhichDocument" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentBaseType" }, "CreateEnvelopedSignature" : { "type" : "boolean" } } } } } } }
{ "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:ResponseBaseType", "properties" : { "Result" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:Result", "properties" : { "ResultMajor" : { "type" : "string" }, "ResultMinor" : { "type" : "string" }, "ResultMessage" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:InternationalStringType", "properties" : { "value" : { "type" : "string" }, "lang" : { "type" : "string" } } } } }, "OptionalOutputs" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:OptionalOutputs", "properties" : { "Schemas" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SchemasType" }, "VerifyManifestResults" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:VerifyManifestResultsType", "properties" : { "ManifestResult" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:ManifestResult", "properties" : { "ReferenceXpath" : { "type" : "string" }, "Status" : { "type" : "string" } } } } } }, "VerificationTimeInfo" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:VerificationTimeInfoType", "properties" : { "VerificationTime" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "AdditionalTimeInfo" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:AdditionalTimeInfoType" } } } }, "ProcessingDetails" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:ProcessingDetails", "properties" : { "ValidDetail" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DetailType", "properties" : { "Code" : { "type" : "string" }, "Message" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:InternationalStringType" }, "Base64Content" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "Type" : { "type" : "string" } } } }, "IndeterminateDetail" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DetailType" } }, "InvalidDetail" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DetailType" } } } }, "SigningTimeInfo" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SigningTimeInfoType", "properties" : { "SigningTime" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "SigningTimeBoundaries" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SigningTimeInfoType:SigningTimeBoundaries" } } }, "SignerIdentity" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:saml:_1_0:assertion:NameIdentifierType", "properties" : { "value" : { "type" : "string" }, "NameQualifier" : { "type" : "string" }, "Format" : { "type" : "string" } } }, "DocumentWithSignature" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentWithSignature", "properties" : { "Document" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } }, "Base64Data" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType", "properties" : { "value" : { "type" : "array", "items" : { "type" : "string" } }, "MimeType" : { "type" : "string" } } } } } } }, "UpdatedSignature" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:UpdatedSignatureType", "properties" : { "SignatureObject" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignatureObject", "properties" : { "Base64Signature" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:Base64DataType" }, "SignaturePtr" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:SignaturePtr", "properties" : { "WhichDocument" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentBaseType", "properties" : { "ID" : { "type" : "string" }, "RefURI" : { "type" : "string" }, "RefType" : { "type" : "string" }, "SchemaRefs" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" } } } }, "XPath" : { "type" : "string" } } }, "SchemaRefs" : { "type" : "array" } } }, "Type" : { "type" : "string" } } }, "TransformedDocument" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:TransformedDocument", "properties" : { "Document" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentType" }, "WhichReference" : { "type" : "integer" } } }, "TimestampedSignature" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:UpdatedSignatureType" }, "VerificationReport" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationReportType", "properties" : { "VerificationTimeInfo" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:VerificationTimeInfoType" }, "VerifierIdentity" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:IdentifierType", "properties" : { "X509Data" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509DataType", "properties" : { "X509IssuerSerial" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509IssuerSerialType", "properties" : { "X509IssuerName" : { "type" : "string" }, "X509SerialNumber" : { "type" : "integer" } } } }, "X509SKI" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "X509SubjectName" : { "type" : "array", "items" : { "type" : "string" } }, "X509Certificate" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "X509CRL" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } }, "SAMLv1Identifier" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:saml:_1_0:assertion:NameIdentifierType" }, "SAMLv2Identifier" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:saml:_2_0:assertion:NameIDType", "properties" : { "value" : { "type" : "string" } } }, "Other" : { "type" : "array", "items" : { "type" : "string" } } } }, "IndividualReport" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:IndividualReportType", "properties" : { "SignedObjectIdentifier" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignedObjectIdentifierType", "properties" : { "DigestAlgAndValue" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:DigestAlgAndValueType", "properties" : { "DigestMethod" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:DigestMethodType", "properties" : { "Algorithm" : { "type" : "string" } } }, "DigestValue" : { "type" : "array", "items" : { "type" : "string" } } } }, "CanonicalizationMethod" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:CanonicalizationMethodType", "properties" : { "Algorithm" : { "type" : "string" } } }, "SignedProperties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignedPropertiesType", "properties" : { "SignedSignatureProperties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignedSignaturePropertiesType", "properties" : { "SigningTime" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "SigningCertificate" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CertIDListType", "properties" : { "Cert" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CertIDType", "properties" : { "CertDigest" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:DigestAlgAndValueType" }, "IssuerSerial" : { "type" : "object", "$ref" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509IssuerSerialType" }, "URI" : { "type" : "string" } } } } } }, "SignaturePolicyIdentifier" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:SignaturePolicyIdentifierType", "properties" : { "SignaturePolicyId" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:SignaturePolicyIdType", "properties" : { "SigPolicyId" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:ObjectIdentifierType", "properties" : { "Identifier" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:IdentifierType", "properties" : { "Qualifier" : { "type" : "string", "enum" : [ "OID_AS_URI", "OID_AS_URN" ] } } }, "Description" : { "type" : "string" }, "DocumentationReferences" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:DocumentationReferencesType", "properties" : { "DocumentationReference" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "Transforms" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformsType", "properties" : { "Transform" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:TransformType", "properties" : { "XPath" : { "type" : "array", "items" : { "type" : "any" } }, "Algorithm" : { "type" : "string" } } } } } }, "SigPolicyHash" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:DigestAlgAndValueType" }, "SigPolicyQualifiers" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:SigPolicyQualifiersListType", "properties" : { "SigPolicyQualifier" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } } }, "SignaturePolicyImplied" : { "type" : "boolean" } } }, "SignatureProductionPlace" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:SignatureProductionPlaceType", "properties" : { "City" : { "type" : "string" }, "StateOrProvince" : { "type" : "string" }, "PostalCode" : { "type" : "string" }, "CountryName" : { "type" : "string" } } }, "Location" : { "type" : "string" }, "SignerRole" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignerRoleType", "properties" : { "ClaimedRoles" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:ClaimedRolesListType", "properties" : { "ClaimedRole" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } }, "CertifiedRoles" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertifiedRolesListType", "properties" : { "AttributeCertificateValidity" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AttributeCertificateValidityType", "properties" : { "AttributeCertificateIdentifier" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AttrCertIDType", "properties" : { "Holder" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EntityType", "properties" : { "BaseCertificateID" : { "type" : "object", "$ref" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509IssuerSerialType" }, "Name" : { "type" : "string" }, "Other" : { "type" : "array", "items" : { "type" : "string" } } } }, "Issuer" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EntityType" }, "SerialNumber" : { "type" : "integer" } } }, "AttributeCertificateValue" : { "type" : "array", "items" : { "type" : "string" } }, "AttributeCertificateContent" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AttributeCertificateContentType", "properties" : { "Version" : { "type" : "integer" }, "Holder" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EntityType" }, "Issuer" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EntityType" }, "SignatureAlgorithm" : { "type" : "string" }, "SerialNumber" : { "type" : "integer" }, "AttCertValidityPeriod" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ValidityPeriodType", "properties" : { "NotBefore" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "NotAfter" : { "type" : "integer", "format" : "UTC_MILLISEC" } } }, "Attributes" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AttributeListType", "properties" : { "Attribute" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AttributeType", "properties" : { "Type" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType", "properties" : { "ResultMajor" : { "type" : "string" }, "ResultMinor" : { "type" : "string" }, "ResultMessage" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:InternationalStringType" } } }, "Value" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } } } }, "IssuerUniqueID" : { "type" : "array", "items" : { "type" : "string" } }, "Extensions" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ExtensionsType", "properties" : { "Extension" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ExtensionType", "properties" : { "ExtnId" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:ObjectIdentifierType" }, "Critical" : { "type" : "boolean" }, "ExtnValue" : { "type" : "array", "items" : { "type" : "string" } }, "ExtensionOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" } } } } } } } }, "SignatureOK" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignatureValidityType", "properties" : { "SigMathOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "SignatureAlgorithm" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AlgorithmValidityType", "properties" : { "Algorithm" : { "type" : "string" }, "Parameters" : { "type" : "array", "items" : { "type" : "string" } }, "Suitability" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" } } } } }, "CertificatePathValidity" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificatePathValidityType", "properties" : { "PathValiditySummary" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "CertificateIdentifier" : { "type" : "object", "$ref" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509IssuerSerialType" }, "PathValidityDetail" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificatePathValidityVerificationDetailType", "properties" : { "CertificateValidity" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateValidityType", "properties" : { "CertificateIdentifier" : { "type" : "object", "$ref" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509IssuerSerialType" }, "Subject" : { "type" : "string" }, "ChainingOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "ValidityPeriodOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "ExtensionsOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "CertificateValue" : { "type" : "array", "items" : { "type" : "string" } }, "CertificateContent" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateContentType", "properties" : { "Version" : { "type" : "integer" }, "SerialNumber" : { "type" : "integer" }, "SignatureAlgorithm" : { "type" : "string" }, "Issuer" : { "type" : "string" }, "ValidityPeriod" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ValidityPeriodType" }, "Subject" : { "type" : "string" }, "Extensions" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ExtensionsType" } } }, "SignatureOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignatureValidityType" }, "CertificateStatus" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateStatusType", "properties" : { "CertStatusOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "RevocationInfo" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateStatusType:RevocationInfo", "properties" : { "RevocationDate" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "RevocationReason" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" } } }, "RevocationEvidence" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateStatusType:RevocationEvidence", "properties" : { "CRLValidity" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CRLValidityType", "properties" : { "CRLIdentifier" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CRLIdentifierType", "properties" : { "Issuer" : { "type" : "string" }, "IssueTime" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "Number" : { "type" : "integer" }, "URI" : { "type" : "string" } } }, "CRLValue" : { "type" : "array", "items" : { "type" : "string" } }, "CRLContent" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CRLContentType", "properties" : { "Version" : { "type" : "integer" }, "Signature" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "Issuer" : { "type" : "string" }, "ThisUpdate" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "NextUpdate" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "RevokedCertificates" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CRLContentType:RevokedCertificates", "properties" : { "RevokedCertificate" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:RevokedCertificateType", "properties" : { "UserCertificate" : { "type" : "integer" }, "RevocationDate" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "CrlEntryExtensions" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ExtensionsType" } } } } } }, "CrlExtensions" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ExtensionsType" } } }, "SignatureOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignatureValidityType" }, "CertificatePathValidity" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificatePathValidityType" } } }, "CRLReference" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:CRLIdentifierType" }, "OCSPValidity" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:OCSPValidityType", "properties" : { "OCSPIdentifier" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:OCSPIdentifierType", "properties" : { "ResponderID" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:ResponderIDType" }, "ProducedAt" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "URI" : { "type" : "string" } } }, "OCSPValue" : { "type" : "array", "items" : { "type" : "string" } }, "OCSPContent" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:OCSPContentType", "properties" : { "Version" : { "type" : "integer" }, "ResponderID" : { "type" : "string" }, "producedAt" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "Responses" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:OCSPContentType:Responses", "properties" : { "SingleResponse" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SingleResponseType", "properties" : { "CertID" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SingleResponseType:CertID", "properties" : { "HashAlgorithm" : { "type" : "string" }, "IssuerNameHash" : { "type" : "array", "items" : { "type" : "string" } }, "IssuerKeyHash" : { "type" : "array", "items" : { "type" : "string" } }, "SerialNumber" : { "type" : "integer" } } }, "CertStatus" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "ThisUpdate" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "NextUpdate" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "SingleExtensions" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ExtensionsType" } } } } } }, "ResponseExtensions" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ExtensionsType" } } }, "SignatureOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignatureValidityType" }, "CertificatePathValidity" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificatePathValidityType" }, "Id" : { "type" : "string" } } }, "OCSPReference" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:OCSPIdentifierType" } } } } } } } }, "TSLValidity" : { "type" : "array", "items" : { "type" : "string" } }, "TrustAnchor" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" } } } } } } } } } } } } } }, "SignedDataObjectProperties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignedDataObjectPropertiesType", "properties" : { "DataObjectFormat" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:DataObjectFormatType" } }, "CommitmentTypeIndication" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CommitmentTypeIndicationType", "properties" : { "CommitmentTypeId" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:ObjectIdentifierType" }, "ObjectReference" : { "type" : "array", "items" : { "type" : "string" } }, "AllSignedDataObjects" : { "type" : "boolean" }, "CommitmentTypeQualifiers" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CommitmentTypeQualifiersListType", "properties" : { "CommitmentTypeQualifier" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } } } }, "Reason" : { "type" : "string" }, "AllDataObjectsTimeStamp" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType", "properties" : { "FormatOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "TimeStampContent" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TstContentType", "properties" : { "TstInfo" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:TstInfo", "properties" : { "SerialNumber" : { "type" : "integer" }, "CreationTime" : { "type" : "integer", "format" : "UTC_MILLISEC" }, "Policy" : { "type" : "string" }, "ErrorBound" : { "type" : "string" }, "Ordered" : { "type" : "boolean" }, "TSA" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:saml:_1_0:assertion:NameIdentifierType" } } }, "Other" : { "type" : "array", "items" : { "type" : "string" } } } }, "MessageHashAlgorithm" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AlgorithmValidityType" }, "SignatureOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignatureValidityType" }, "CertificatePathValidity" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificatePathValidityType" }, "Id" : { "type" : "string" } } } }, "IndividualDataObjectsTimeStamp" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType" } }, "Id" : { "type" : "string" } } }, "Other" : { "type" : "array", "items" : { "type" : "string" } }, "Id" : { "type" : "string" } } }, "SignatureValue" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:SignatureValueType", "properties" : { "value" : { "type" : "array", "items" : { "type" : "string" } }, "Id" : { "type" : "string" } } }, "Other" : { "type" : "array", "items" : { "type" : "string" } }, "WhichDocument" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:DocumentBaseType" }, "XPath" : { "type" : "string" }, "Offset" : { "type" : "integer" }, "FieldName" : { "type" : "string" } } }, "Result" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:Result" }, "Details" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ReportDetailType", "properties" : { "DetailedSignatureReport" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:DetailedSignatureReportType", "properties" : { "FormatOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "Properties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:PropertiesType", "properties" : { "SignedProperties" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignedPropertiesType" }, "UnsignedProperties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:UnsignedPropertiesType", "properties" : { "UnsignedSignatureProperties" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:UnsignedSignaturePropertiesType", "properties" : { "CounterSignature" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignatureValidityType" }, "SignatureTimeStamp" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType" }, "CompleteCertificateRefs" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CompleteCertificateRefsType" }, "CompleteRevocationRefs" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CompleteRevocationRefsType", "properties" : { "CRLRefs" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CRLRefsType", "properties" : { "CRLRef" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:CRLRefType", "properties" : { "DigestAlgAndValue" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:DigestAlgAndValueType" }, "CRLIdentifier" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:CRLIdentifierType" } } } } } }, "OCSPRefs" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:OCSPRefsType" }, "OtherRefs" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:OtherCertStatusRefsType" }, "Id" : { "type" : "string" } } }, "AttributeCertificateRefs" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:CompleteCertificateRefsType" }, "AttributeRevocationRefs" : { "type" : "object", "$ref" : "urn:jsonschema:org:etsi:xades_1_3:CompleteRevocationRefsType" }, "SigAndRefsTimeStamp" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType" }, "RefsOnlyTimeStamp" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType" }, "CertificateValues" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateValuesType", "properties" : { "Id" : { "type" : "string" } } }, "RevocationValues" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:RevocationValuesType", "properties" : { "CRLValues" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:RevocationValuesType:CRLValues", "properties" : { "VerifiedOCSPResponse" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CRLValidityType" } } } }, "OCSPValues" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:RevocationValuesType:OCSPValues", "properties" : { "VerifiedOCSPResponse" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:OCSPValidityType" } } } }, "OtherValues" : { "type" : "array", "items" : { "type" : "string" } }, "Id" : { "type" : "string" } } }, "AttrAuthoritiesCertValues" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateValuesType" }, "AttributeRevocationValues" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:RevocationValuesType" }, "ArchiveTimeStamp" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType" }, "Id" : { "type" : "string" } } }, "UnsignedDataObjectProperties" : { "type" : "object", "id" : "urn:jsonschema:org:etsi:xades_1_3:UnsignedDataObjectPropertiesType", "properties" : { "UnsignedDataObjectProperty" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "Id" : { "type" : "string" } } }, "Id" : { "type" : "string" } } }, "Target" : { "type" : "string" }, "Id" : { "type" : "string" } } }, "VerifyManifestResults" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss:_2_0:core:VerifyManifestResultsType" }, "SignatureHasVisibleContent" : { "type" : "boolean" }, "SignatureOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:SignatureValidityType" }, "CertificatePathValidity" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificatePathValidityType" } } }, "IndividualTimeStampReport" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType" }, "IndividualCertificateReport" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CertificateValidityType" }, "IndividualCRLReport" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:CRLValidityType" }, "IndividualOCSPReport" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:OCSPValidityType" }, "EvidenceRecordReport" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EvidenceRecordValidityType", "properties" : { "FormatOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "Version" : { "type" : "integer" }, "DigestAlgorithm" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AlgorithmValidityType" } }, "CryptoInfos" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EvidenceRecordValidityType:CryptoInfos", "properties" : { "Attribute" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AttributeType" } } } }, "EncryptionInfo" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EvidenceRecordValidityType:EncryptionInfo", "properties" : { "EncryptionInfoType" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AlgorithmValidityType" }, "EncryptionInfoValue" : { "type" : "array", "items" : { "type" : "string" } } } }, "ArchiveTimeStampSequence" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EvidenceRecordValidityType:ArchiveTimeStampSequence", "properties" : { "ArchiveTimeStampChain" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:EvidenceRecordValidityType:ArchiveTimeStampSequence:ArchiveTimeStampChain", "properties" : { "ArchiveTimeStamp" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ArchiveTimeStampValidityType", "properties" : { "FormatOK" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:VerificationResultType" }, "DigestAlgorithm" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AlgorithmValidityType" }, "Attributes" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ArchiveTimeStampValidityType:Attributes", "properties" : { "Attribute" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:AttributeType" } } } }, "ReducedHashTree" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ArchiveTimeStampValidityType:ReducedHashTree", "properties" : { "PartialHashTree" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:ArchiveTimeStampValidityType:ReducedHashTree:PartialHashTree", "properties" : { "HashValue" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:HashValueType", "properties" : { "HashValue" : { "type" : "array", "items" : { "type" : "string" } }, "HashedObject" : { "type" : "any" } } } } } } } } }, "TimeStamp" : { "type" : "object", "$ref" : "urn:jsonschema:org:oasis:dss_x:_1_0:profiles:verificationreport:TimeStampValidityType" }, "Id" : { "type" : "string" } } } } } } } } }, "Id" : { "type" : "string" } } }, "UseVerificationTime" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:UseVerificationTimeType" }, "ReturnVerificationTimeInfo" : { "type" : "boolean" }, "AdditionalKeyInfo" : { "type" : "object", "id" : "urn:jsonschema:org:oasis:dss:_2_0:core:AdditionalKeyInfo", "properties" : { "KeyInfo" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:KeyInfoType", "properties" : { "KeyName" : { "type" : "array", "items" : { "type" : "string" } }, "KeyValue" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:KeyValueType", "properties" : { "DSAKeyValue" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:DSAKeyValueType", "properties" : { "P" : { "type" : "array", "items" : { "type" : "string" } }, "Q" : { "type" : "array", "items" : { "type" : "string" } }, "G" : { "type" : "array", "items" : { "type" : "string" } }, "Y" : { "type" : "array", "items" : { "type" : "string" } }, "J" : { "type" : "array", "items" : { "type" : "string" } }, "Seed" : { "type" : "array", "items" : { "type" : "string" } }, "PgenCounter" : { "type" : "array", "items" : { "type" : "string" } } } }, "RSAKeyValue" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:RSAKeyValueType", "properties" : { "Modulus" : { "type" : "array", "items" : { "type" : "string" } }, "Exponent" : { "type" : "array", "items" : { "type" : "string" } } } } } } }, "RetrievalMethod" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:RetrievalMethodType" } }, "X509Data" : { "type" : "array", "items" : { "type" : "object", "$ref" : "urn:jsonschema:org:w3:xmldsig:_2000_09:X509DataType" } }, "PGPData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:PGPDataType", "properties" : { "PGPKeyID" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } }, "PGPKeyPacket" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "SPKIData" : { "type" : "array", "items" : { "type" : "object", "id" : "urn:jsonschema:org:w3:xmldsig:_2000_09:SPKIDataType", "properties" : { "SPKISexp" : { "type" : "array", "items" : { "type" : "array", "items" : { "type" : "string" } } } } } }, "MgmtData" : { "type" : "array", "items" : { "type" : "string" } }, "Id" : { "type" : "string" } } } } }, "ReturnProcessingDetails" : { "type" : "boolean" }, "ReturnSigningTimeInfo" : { "type" : "boolean" }, "ReturnSignerIdentity" : { "type" : "boolean" }, "ReturnUpdatedSignature" : { "type" : "boolean" }, "ReturnTransformedDocument" : { "type" : "boolean" }, "ReturnTimestampedSignature" : { "type" : "boolean" } } } } } } } } } }, "RequestID" : { "type" : "string" }, "Profile" : { "type" : "string" } } }
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]