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: Re: [dss-x] self-describing DSS-X instances


Hi Frank,

good to see you re-joined DSS-X!

Attached id the current core document reflecting our latest discussions
regarding the dss:AnyType. In this version the AnyType is replaced by a
Base64DataType.
As you are interested in Remote Signing I added the schema of the
ChipGateway profile, too.

Greetings,

Andreas
> Hi Andreas,
>
>
> Were can I find the 2.0 XML schema?
>
> I would like to check whether a "Remote Signature" profile with
> message-level integrity protection could be easily defined against the
> new 2.0 proposal.
>
>
> Kind Regards,
> Frank.
>
>
> On 01/24/2018 12:47 PM, Andreas Kuehne wrote:
>> Hi all,
>>
>>
>> the current version of the base schema includes a set of types to to
>> self-decribe the DSS-X server instance (e.g. the DescriptionType). There
>> are similiar concepts around, a popular one is HATEOS.
>>
>> So I would consider to separate this topic from the DSS-X specification.
>> Like the TLS details included in core version 1.0 that outdated quickly
>> the evolving area of instance meta information may render our
>> specification effort useless.
>>
>>
>> What's your view on this?
>>
>> 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: scheme_18.01.24_15.34.47.zip
Description: Zip compressed data

Attachment: dss-core-v2.0-18.01.24_15.34.47.docx
Description: Binary data

<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema"; xmlns:cg="http://ws.openecard.org/chipgateway"; xmlns:dsb="urn:oasis:names:tc:dss:2.0:base:schema" xmlns:es="http://trustable.eu/enrichSchema"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:annox="http://annox.dev.java.net"; xmlns:jxb="http://java.sun.com/xml/ns/jaxb"; xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"; targetNamespace="http://ws.openecard.org/chipgateway"; elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0" jxb:version="2.1" jxb:extensionBindingPrefixes="annox xjc">

	<!-- =============================== -->
	<!--        Version / Date           -->
	<!-- =============================== -->
	<!--           27.02.2016            -->
	<!-- =============================== -->


	<!-- =============================== -->
	<!--     Basic Types and Elements    -->
	<!-- =============================== -->

	<import namespace="urn:oasis:names:tc:dss:2.0:base:schema" schemaLocation="oasis-dss-base-schema-v2.0-os.xsd"/>

	<element name="CertificateFilter" type="cg:CertificateFilterType"/>

	<complexType name="CertificateFilterType">
		<sequence>
			<element name="Policy" type="string" maxOccurs="1" minOccurs="0"/>
			<element name="Issuer" type="string" maxOccurs="1" minOccurs="0"/>
			<element name="KeyUsage" type="cg:KeyUsageType" maxOccurs="1" minOccurs="0"/>
		</sequence>
	</complexType>

	<element name="CertificateInfo" type="cg:CertificateInfoType"/>

	<complexType name="CertificateInfoType">
		<sequence>
			<element name="DIDName" type="cg:NameType"/>
			<element name="Algorithm" type="string"/>
			<element name="Certificate" type="base64Binary" maxOccurs="unbounded" minOccurs="1"/>
			<element name="UniqueSSN" type="string"/>
		</sequence>
	</complexType>

	<element name="ConnectionHandle" type="cg:ConnectionHandleType"/>

	<complexType name="ConnectionHandleType">
		<sequence>
			<element name="CardType" type="anyURI"/>
			<element name="SlotHandle" type="hexBinary" maxOccurs="1" minOccurs="0"/>
		</sequence>
	</complexType>

	<simpleType name="KeyUsageType">
		<restriction base="string">
			<enumeration value="AUTHENTICATION"/>
			<enumeration value="SIGNATURE"/>
			<enumeration value="ENCRYPTION"/>
		</restriction>
	</simpleType>

	<simpleType name="NameType">
		<restriction base="normalizedString">
			<minLength value="1"/>
			<maxLength value="255"/>
			<whiteSpace value="collapse"/>
		</restriction>
	</simpleType>

	<complexType name="ResponseType">
		<sequence>
			<element name="Result" type="dsb:ResultType"/>
		</sequence>
	</complexType>

	<element name="TokenInfo" type="cg:TokenInfoType"/>

	<complexType name="TokenInfoType">
		<sequence>
			<element ref="cg:ConnectionHandle" maxOccurs="1" minOccurs="0"/>
			<element name="HasProtectedAuthPath" type="boolean" maxOccurs="1" minOccurs="0"/>
			<element name="NeedsPinForCertAccess" type="boolean" maxOccurs="1" minOccurs="0"/>
			<element name="NeedsPinForPrivateKeyAccess" type="boolean" maxOccurs="1" minOccurs="0"/>
			<element name="Algorithm" type="string" maxOccurs="unbounded" minOccurs="0"/>
		</sequence>
	</complexType>



	<!-- =============================== -->
	<!--    HelloRequest / -Response     -->
	<!-- =============================== -->

	<element name="HelloRequest" type="cg:HelloRequestType"/>

	<complexType name="HelloRequestType">
		<sequence>
			<element name="Challenge" type="hexBinary"/>
			<element name="Version" type="string"/>
			<element name="SessionIdentifier" type="string"/>
		</sequence>
	</complexType>


	<element name="HelloResponse" type="cg:HelloResponseType"/>

	<complexType name="HelloResponseType">
		<complexContent>
			<extension base="cg:ResponseType">
				<sequence maxOccurs="1" minOccurs="0">
					<element name="Signature" type="base64Binary"/>
					<element name="MinimumVersion" type="string" maxOccurs="1" minOccurs="0"/>
					<element name="DownloadAddress" type="anyURI" maxOccurs="1" minOccurs="0"/>
					<element name="WebOrigin" type="string" maxOccurs="unbounded" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>

	<!-- =============================== -->
	<!--      GetCommand / -Response     -->
	<!-- =============================== -->

	<element name="GetCommand" type="cg:GetCommandType"/>

	<complexType name="GetCommandType">
		<sequence>
			<element name="SessionIdentifier" type="string"/>
			<element ref="cg:TokenInfo" maxOccurs="unbounded" minOccurs="0">
			</element>
		</sequence>
	</complexType>

	<element name="Command" type="cg:CommandType"/>

	<complexType name="CommandType">
		<choice>
			<element ref="cg:ListTokensRequest"/>
			<element ref="cg:ListCertificatesRequest"/>
			<element ref="cg:SignRequest"/>
			<element ref="cg:Terminate"/>
		</choice>
	</complexType>


	<!-- =============================== -->
	<!--          ListTokens             -->
	<!-- =============================== -->

	<element name="ListTokensRequest" type="cg:ListTokensRequestType"/>

	<complexType name="ListTokensRequestType">
		<sequence>
			<element name="MaxWaitSeconds" type="positiveInteger"/>
			<element name="TokenInfo" type="cg:TokenInfoType" maxOccurs="unbounded" minOccurs="1"/>
		</sequence>
	</complexType>

	<element name="ListTokensResponse" type="cg:ListTokensResponseType"/>

	<complexType name="ListTokensResponseType">
		<complexContent>
			<extension base="cg:ResponseType">
				<sequence>
					<element name="SessionIdentifier" type="string"/>
					<element name="TokenInfo" type="cg:TokenInfoType" maxOccurs="unbounded" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>


	<!-- =============================== -->
	<!--         ListCertificates        -->
	<!-- =============================== -->

	<element name="ListCertificatesRequest" type="cg:ListCertificatesRequestType"/>

	<complexType name="ListCertificatesRequestType">
		<sequence>
			<element name="MaxWaitSeconds" type="positiveInteger"/>
			<element name="SlotHandle" type="hexBinary"/>
			<element name="PIN" type="string" maxOccurs="1" minOccurs="0"/>
			<element name="CertificateFilter" type="cg:CertificateFilterType" maxOccurs="unbounded" minOccurs="0"/>
		</sequence>
	</complexType>

	<element name="ListCertificatesResponse" type="cg:ListCertificatesResponseType"/>

	<complexType name="ListCertificatesResponseType">
		<complexContent>
			<extension base="cg:ResponseType">
				<sequence maxOccurs="1" minOccurs="1">
					<element name="SessionIdentifier" type="string"/>
					<element name="RetryCounter" type="nonNegativeInteger" maxOccurs="1" minOccurs="0"/>
					<element ref="cg:CertificateInfo" maxOccurs="unbounded" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>

	<!-- =============================== -->
	<!--              Sign               -->
	<!-- =============================== -->

	<element name="SignRequest" type="cg:SignRequestType"/>

	<complexType name="SignRequestType">
		<sequence>
			<element name="MaxWaitSeconds" type="positiveInteger"/>
			<element name="SlotHandle" type="hexBinary"/>
			<element name="DIDName" type="cg:NameType"/>
			<element name="PIN" type="string" maxOccurs="1" minOccurs="0"/>				
			<element name="Message" type="hexBinary"/>
		</sequence>
	</complexType>

	<element name="SignResponse" type="cg:SignResponseType"/>

	<complexType name="SignResponseType">
		<complexContent>
			<extension base="cg:ResponseType">
				<sequence>
					<element name="SessionIdentifier" type="string"/>
					<element name="RetryCounter" type="nonNegativeInteger" maxOccurs="1" minOccurs="0"/>
					<element name="Signature" type="base64Binary" maxOccurs="1" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>

	<!-- =============================== -->
	<!--           Terminate             -->
	<!-- =============================== -->

	<element name="Terminate" type="cg:TerminateType"/>

	<complexType name="TerminateType">
		<complexContent>
			<extension base="cg:ResponseType">
				<sequence>
					<element name="SessionIdentifier" type="string" maxOccurs="1" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>

</schema>


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