OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

dss-x message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: DSS-X call


Hi all,


I'm looking forward to our call tomorrow and would like to give some
updates upfront:

Schema to Docx transfer:

I've improved the 'structure model' generator and improved the way to
supply additional comments. My first approach to embed the comments into
the schema was somehow tedious and very restricted (e.g. no way to
insert document-internal links). Word offers a way to insert placeholder
elements into a document. So I inserted a set of placeholders ( see the
document attached, e.g. section 3.1.1, the green content). When
generating a new version the content of the placeholder to the new
version. So there is no need to edit the schema, just use Word! In the
final version of the spec the  placeholder will be dropped and the just
the content will be inserted at its appropriate location.

So the work on the specification can be done as usual and the 'structure
model' section can be updated when required!

Please have a look at the set of placeholders. Are there any additional
placeholder required?

If we come to the conclusion that this approach is feasible I will start
to transfer the relevant content from the 'old' DSS spec to the new
document.


JSON schema:

I've checked several JSON schema tools and I'm a bit disappointed
regarding the validation support for JSON schema features. So I limited
the schema options to the 'required' set and 'minProperties' /
'maxProperties'. But only a few DSS types take advantage of JSON schema
restrictions. Sample attached, feedback welcome!


Use of UBL:

Pim mentioned the UBL specification and especially the option of JSON
binding. It's a promising approach but I don't feel quite sure whether
it's a way to go because the structure we use are represented by quite
complex schemas. Does anyone got experience with UBL and complex types?


Greetings,


Andreas


-- 
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 



Attachment: dss-core-v2.0-1504378252912.docx
Description: Binary data

{"$schema":"http:\/\/json-schema.org\/draft-04\/schema#","definitions":{"dss-SignRequest":{"$xsd-type":"SignRequest","type":"object","properties":{"inDocs":{"type":"object","$ref":"#\/definitions\/dss-InputDocumentsType"},"reqID":{"type":"string"},"optInp":{"type":"object","$ref":"#\/definitions\/dss-OptionalInputsSignType"}}},"dss-InputDocumentsType":{"$xsd-type":"InputDocumentsType","type":"object","properties":{"doc":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DocumentType"}},"transformed":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-TransformedDataType"}},"docHash":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DocumentHashType"}}}},"dss-DocumentType":{"$xsd-type":"DocumentType","type":"object","properties":{"ID":{"type":"string"},"refURI":{"type":"string"},"refType":{"type":"string"},"schemaRefs":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DocumentType"}},"b64Data":{"type":"object","$ref":"#\/definitions\/dss-Base64DataType"}}},"dss-Base64DataType":{"$xsd-type":"Base64DataType","type":"object","properties":{"ID":{"type":"string"},"value":{"type":"string"},"mimeType":{"type":"string"},"attRef":{"type":"string"},"IDREF":{"type":"string"}}},"dss-TransformedDataType":{"$xsd-type":"TransformedDataType","type":"object","properties":{"ID":{"type":"string"},"refURI":{"type":"string"},"refType":{"type":"string"},"schemaRefs":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DocumentType"}},"transforms":{"type":"object","$ref":"#\/definitions\/dsig-TransformsType"},"b64Data":{"type":"object","$ref":"#\/definitions\/dss-Base64DataType"},"whichRef":{"type":"integer"}},"required":["b64Data"]},"dsig-TransformsType":{"$xsd-type":"TransformedDataType","type":"object","properties":{"transform":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dsig-TransformType"}}}},"dsig-TransformType":{"$xsd-type":"TransformedDataType","type":"object","properties":{"value":{"type":"string"},"b64Content":{"type":"string"},"xPath":{"type":"array","items":{"type":"string"}},"algo":{"type":"string"}}},"dss-DocumentHashType":{"$xsd-type":"DocumentHashType","type":"object","properties":{"ID":{"type":"string"},"refURI":{"type":"string"},"refType":{"type":"string"},"schemaRefs":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DocumentType"}},"transforms":{"type":"object","$ref":"#\/definitions\/dsig-TransformsType"},"di":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DigestInfoType"}},"whichRef":{"type":"integer"}},"required":["di"]},"dss-DigestInfoType":{"$xsd-type":"DigestInfoType","type":"object","properties":{"alg":{"type":"string"},"value":{"type":"string"}},"required":["alg","value"]},"dss-OptionalInputsSignType":{"$xsd-type":"OptionalInputsSignType","type":"object","properties":{"profile":{"type":"array","items":{"type":"string"}},"policy":{"type":"array","items":{"type":"string"}},"claimedIdentity":{"type":"object","$ref":"#\/definitions\/dss-ClaimedIdentityType"},"lang":{"type":"string"},"schemas":{"type":"object","$ref":"#\/definitions\/dss-SchemasType"},"addTimestamp":{"type":"object","$ref":"#\/definitions\/dss-UpdateSignatureInstructionType"},"other":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-PropertyType"}},"sigForm":{"type":"string"},"sigType":{"type":"string"},"audience":{"type":"object","$ref":"#\/definitions\/dss-IntendedAudienceType"},"keySel":{"type":"object","$ref":"#\/definitions\/dss-KeyInfoType"},"props":{"type":"object","$ref":"#\/definitions\/dss-PropertiesHolderType"},"includeObj":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-IncludeObjectType"}},"sigPlacement":{"type":"object","$ref":"#\/definitions\/dss-SignaturePlacementType"},"sigRefs":{"type":"object","$ref":"#\/definitions\/dss-SignedReferencesType"},"nonce":{"type":"integer"},"sigAlgo":{"type":"string"},"sad":{"type":"string"}}},"dss-ClaimedIdentityType":{"$xsd-type":"ClaimedIdentityType","type":"object","properties":{"name":{"type":"object","$ref":"#\/definitions\/saml2-NameIDType"},"suppInfo":{"type":"object","$ref":"#\/definitions\/dss-AnyType"}},"required":["name"]},"saml2-NameIDType":{"$xsd-type":"ClaimedIdentityType","type":"object","properties":{"value":{"type":"string"},"Format":{"type":"string"},"SPProvidedID":{"type":"string"},"NameQualifier":{"type":"string"},"SPNameQualifier":{"type":"string"}}},"dss-AnyType":{"$xsd-type":"AnyType","type":"object","properties":{"content":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-AnyType:Content"}}},"required":["content"]},"dss-AnyType:Content":{"$xsd-type":"AnyType:Content","type":"object","properties":{"b64Content":{"type":"string"},"mimeType":{"type":"string"}}},"dss-SchemasType":{"$xsd-type":"SchemasType","type":"object"},"dss-UpdateSignatureInstructionType":{"$xsd-type":"UpdateSignatureInstructionType","type":"object","properties":{"type":{"type":"string","format":"uri"}}},"dss-PropertyType":{"$xsd-type":"PropertyType","type":"object","properties":{"id":{"type":"string"},"value":{"type":"object","$ref":"#\/definitions\/dss-AnyType"}},"required":["id"]},"dss-IntendedAudienceType":{"$xsd-type":"IntendedAudienceType","type":"object","properties":{"recipient":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/saml2-NameIDType"}}},"required":["recipient"]},"dss-KeyInfoType":{"$xsd-type":"KeyInfoType","type":"object","properties":{"x509Digest":{"type":"object","$ref":"#\/definitions\/dss-KeyInfoType:X509Digest"},"subject":{"type":"string"},"ski":{"type":"string"},"cert":{"type":"string"},"name":{"type":"string"}},"minProperties":1,"maxProperties":1},"dss-KeyInfoType:X509Digest":{"$xsd-type":"KeyInfoType:X509Digest","type":"object","properties":{"value":{"type":"string"},"algo":{"type":"string"}}},"dss-PropertiesHolderType":{"$xsd-type":"PropertiesHolderType","type":"object","properties":{"signedProps":{"type":"object","$ref":"#\/definitions\/dss-PropertiesType"},"unsignedProps":{"type":"object","$ref":"#\/definitions\/dss-PropertiesType"}}},"dss-PropertiesType":{"$xsd-type":"PropertiesType","type":"object","properties":{"prop":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-PropertyType"}}},"required":["prop"]},"dss-IncludeObjectType":{"$xsd-type":"IncludeObjectType","type":"object","properties":{"whichDoc":{"type":"object","$ref":"#\/definitions\/dss-DocumentBaseType"},"hasObjectTagsAndAttributesSet":{"type":"boolean"},"objId":{"type":"string"},"createRef":{"type":"boolean"}}},"dss-DocumentBaseType":{"$xsd-type":"DocumentBaseType","type":"object","properties":{"ID":{"type":"string"},"refURI":{"type":"string"},"refType":{"type":"string"},"schemaRefs":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DocumentType"}}}},"dss-SignaturePlacementType":{"$xsd-type":"SignaturePlacementType","type":"object","properties":{"xPathAfter":{"type":"string"},"xPathFirstChildOf":{"type":"string"},"whichDoc":{"type":"object","$ref":"#\/definitions\/dss-DocumentBaseType"},"createEnvelopedSignature":{"type":"boolean"}},"minProperties":1},"dss-SignedReferencesType":{"$xsd-type":"SignedReferencesType","type":"object","properties":{"signedRef":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-SignedReferenceType"}}},"required":["signedRef"]},"dss-SignedReferenceType":{"$xsd-type":"SignedReferenceType","type":"object","properties":{"transforms":{"type":"object","$ref":"#\/definitions\/dsig-TransformsType"},"whichDoc":{"type":"object","$ref":"#\/definitions\/dss-DocumentBaseType"},"refURI":{"type":"string"},"refId":{"type":"string"}},"required":["whichDoc"]},"dss-SignResponse":{"$xsd-type":"SignResponse","type":"object","properties":{"result":{"type":"object","$ref":"#\/definitions\/dss-ResultType"},"reqID":{"type":"string"},"optOutp":{"type":"object","$ref":"#\/definitions\/dss-OptionalOutputsSignType"},"sigObj":{"type":"object","$ref":"#\/definitions\/dss-SignatureObjectType"}}},"dss-ResultType":{"$xsd-type":"ResultType","type":"object","properties":{"maj":{"type":"string"},"min":{"type":"string"},"msg":{"type":"object","$ref":"#\/definitions\/dss-InternationalStringType"}},"required":["maj"]},"dss-InternationalStringType":{"$xsd-type":"InternationalStringType","type":"object","properties":{"value":{"type":"string"},"lang":{"type":"string"}},"required":["lang"]},"dss-OptionalOutputsSignType":{"$xsd-type":"OptionalOutputsSignType","type":"object","properties":{"profile":{"type":"array","items":{"type":"string"}},"policy":{"type":"array","items":{"type":"string"}},"transformed":{"type":"object","$ref":"#\/definitions\/dss-TransformedDocumentType"},"schemas":{"type":"object","$ref":"#\/definitions\/dss-SchemasType"},"docWithSignature":{"type":"object","$ref":"#\/definitions\/dss-DocumentWithSignatureType"},"other":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-PropertyType"}}}},"dss-TransformedDocumentType":{"$xsd-type":"TransformedDocumentType","type":"object","properties":{"doc":{"type":"object","$ref":"#\/definitions\/dss-DocumentType"},"whichRef":{"type":"integer"}},"required":["doc","whichRef"]},"dss-DocumentWithSignatureType":{"$xsd-type":"DocumentWithSignatureType","type":"object","properties":{"doc":{"type":"object","$ref":"#\/definitions\/dss-DocumentType"}},"required":["doc"]},"dss-SignatureObjectType":{"$xsd-type":"SignatureObjectType","type":"object","properties":{"b64Sig":{"type":"object","$ref":"#\/definitions\/dss-Base64DataType"},"sigPtr":{"type":"object","$ref":"#\/definitions\/dss-SignaturePtrType"},"schemaRefs":{"type":"array"}}},"dss-SignaturePtrType":{"$xsd-type":"SignaturePtrType","type":"object","properties":{"whichDoc":{"type":"object","$ref":"#\/definitions\/dss-DocumentBaseType"},"xPath":{"type":"string"}}},"dss-VerifyRequest":{"$xsd-type":"VerifyRequest","type":"object","properties":{"inDocs":{"type":"object","$ref":"#\/definitions\/dss-InputDocumentsType"},"reqID":{"type":"string"},"optInp":{"type":"object","$ref":"#\/definitions\/dss-OptionalInputsVerifyType"},"sigObj":{"type":"object","$ref":"#\/definitions\/dss-SignatureObjectType"}}},"dss-OptionalInputsVerifyType":{"$xsd-type":"OptionalInputsVerifyType","type":"object","properties":{"profile":{"type":"array","items":{"type":"string"}},"policy":{"type":"array","items":{"type":"string"}},"claimedIdentity":{"type":"object","$ref":"#\/definitions\/dss-ClaimedIdentityType"},"lang":{"type":"string"},"schemas":{"type":"object","$ref":"#\/definitions\/dss-SchemasType"},"addTimestamp":{"type":"object","$ref":"#\/definitions\/dss-UpdateSignatureInstructionType"},"other":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-PropertyType"}},"sigForm":{"type":"string"},"useVerificationTime":{"type":"object","$ref":"#\/definitions\/dss-UseVerificationTimeType"},"returnVerificationTime":{"type":"boolean"},"addKeyInfo":{"type":"object","$ref":"#\/definitions\/dss-AdditionalKeyInfoType"},"returnProcDetails":{"type":"boolean"},"returnSigningTime":{"type":"boolean"},"returnSigner":{"type":"boolean"},"returnUpdated":{"type":"boolean"},"returnTransformed":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-ReturnTransformedDocumentType"}},"returnTimestamped":{"type":"boolean"}}},"dss-UseVerificationTimeType":{"$xsd-type":"UseVerificationTimeType","type":"object","properties":{"currTime":{"type":"boolean"},"specTime":{"type":"integer","format":"utc-millisec"},"b64Content":{"type":"string"}},"minProperties":1,"maxProperties":1},"dss-AdditionalKeyInfoType":{"$xsd-type":"AdditionalKeyInfoType","type":"object","properties":{"x509Digest":{"type":"object","$ref":"#\/definitions\/dss-KeyInfoType:X509Digest"},"subject":{"type":"string"},"ski":{"type":"string"},"cert":{"type":"string"},"name":{"type":"string"},"X509CRL":{"type":"string"}}},"dss-ReturnTransformedDocumentType":{"$xsd-type":"ReturnTransformedDocumentType","type":"object","properties":{"whichRef":{"type":"integer"}},"required":["whichRef"]},"dss-VerifyResponse":{"$xsd-type":"VerifyResponse","type":"object","properties":{"result":{"type":"object","$ref":"#\/definitions\/dss-ResultType"},"reqID":{"type":"string"},"optOutp":{"type":"object","$ref":"#\/definitions\/dss-OptionalOutputsVerifyType"}}},"dss-OptionalOutputsVerifyType":{"$xsd-type":"OptionalOutputsVerifyType","type":"object","properties":{"profile":{"type":"array","items":{"type":"string"}},"policy":{"type":"array","items":{"type":"string"}},"transformed":{"type":"object","$ref":"#\/definitions\/dss-TransformedDocumentType"},"schemas":{"type":"object","$ref":"#\/definitions\/dss-SchemasType"},"docWithSignature":{"type":"object","$ref":"#\/definitions\/dss-DocumentWithSignatureType"},"other":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-PropertyType"}},"result":{"type":"object","$ref":"#\/definitions\/dss-VerifyManifestResultsType"},"signingTimeInfo":{"type":"object","$ref":"#\/definitions\/dss-SigningTimeInfoType"},"verificationTimeInfo":{"type":"object","$ref":"#\/definitions\/dss-VerificationTimeInfoType"},"procDetails":{"type":"object","$ref":"#\/definitions\/dss-ProcessingDetailsType"},"signerIdentity":{"type":"object","$ref":"#\/definitions\/saml2-NameIDType"},"updSignature":{"type":"object","$ref":"#\/definitions\/dss-UpdatedSignatureType"},"timestampedSignature":{"type":"object","$ref":"#\/definitions\/dss-UpdatedSignatureType"}}},"dss-VerifyManifestResultsType":{"$xsd-type":"VerifyManifestResultsType","type":"object","properties":{"signedRef":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-ManifestResultType"}}},"required":["signedRef"]},"dss-ManifestResultType":{"$xsd-type":"ManifestResultType","type":"object","properties":{"xPath":{"type":"string"},"status":{"type":"string"}},"required":["xPath","status"]},"dss-SigningTimeInfoType":{"$xsd-type":"SigningTimeInfoType","type":"object","properties":{"signingTime":{"type":"integer","format":"utc-millisec"},"signingTimeBounds":{"type":"object","$ref":"#\/definitions\/dss-SigningTimeInfoType:SigningTimeBoundaries"}},"required":["signingTime"]},"dss-SigningTimeInfoType:SigningTimeBoundaries":{"$xsd-type":"SigningTimeInfoType:SigningTimeBoundaries","type":"object","properties":{"lowerBound":{"type":"integer","format":"utc-millisec"},"upperBound":{"type":"integer","format":"utc-millisec"}}},"dss-VerificationTimeInfoType":{"$xsd-type":"VerificationTimeInfoType","type":"object","properties":{"verificationTime":{"type":"integer","format":"utc-millisec"},"additionalTimeInfo":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-AdditionalTimeInfoType"}}},"required":["verificationTime"]},"dss-AdditionalTimeInfoType":{"$xsd-type":"AdditionalTimeInfoType","type":"object","properties":{"value":{"type":"integer","format":"utc-millisec"},"type":{"type":"string","format":"uri"},"ref":{"type":"string"}},"required":["type"]},"dss-ProcessingDetailsType":{"$xsd-type":"ProcessingDetailsType","type":"object","properties":{"valid":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DetailType"}},"indeterminate":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DetailType"}},"invalid":{"type":"array","items":{"type":"object","$ref":"#\/definitions\/dss-DetailType"}}}},"dss-DetailType":{"$xsd-type":"DetailType","type":"object","properties":{"code":{"type":"string"},"msg":{"type":"object","$ref":"#\/definitions\/dss-InternationalStringType"},"b64Content":{"type":"string"},"type":{"type":"string","format":"uri"}},"required":["type"]},"dss-UpdatedSignatureType":{"$xsd-type":"UpdatedSignatureType","type":"object","properties":{"sigObj":{"type":"object","$ref":"#\/definitions\/dss-SignatureObjectType"},"type":{"type":"string","format":"uri"}},"required":["sigObj"]}},"type":"object","properties":{"signReq":{"type":"object","$ref":"#\/definitions\/dss-SignRequest"},"signResp":{"type":"object","$ref":"#\/definitions\/dss-SignResponse"},"verifyReq":{"type":"object","$ref":"#\/definitions\/dss-VerifyRequest"},"verifyResp":{"type":"object","$ref":"#\/definitions\/dss-VerifyResponse"}}}


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]