home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.rsa.com
/
2014.05.ftp.rsa.com.tar
/
ftp.rsa.com
/
pub
/
otps
/
vs
/
vs-d3.xsd
< prev
next >
Wrap
Extensible Markup Language
|
2014-05-02
|
7KB
|
205 lines
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) RSA Security Inc. 2005. All rights reserved. -->
<xs:schema
targetNamespace="http://www.rsasecurity.com/rsalabs/otps/schemas/2005/11/otps-vs#"
xmlns="http://www.rsasecurity.com/rsalabs/otps/schemas/2005/11/otps-vs#"
xmlns:otps-wst="http://www.rsasecurity.com/rsalabs/otps/schemas/2005/09/otps-wst#"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xs:import namespace="http://www.rsasecurity.com/rsalabs/otps/schemas/2005/09/otps-wst#"
schemaLocation="otps-wst.xsd"/>
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
<xs:import namespace="http://www.w3.org/2001/04/xmlenc#"
schemaLocation="http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"/>
<!-- Basic Types -->
<xs:complexType name="AbstractRequestType" abstract="true">
<xs:attribute name="Version" type="VersionType" use="required"/>
<xs:attribute name="RequestID" type="IdentifierType" use="required"/>
<xs:attribute name="SequenceID" type="xs:nonNegativeInteger"/>
</xs:complexType>
<xs:complexType name="AbstractResponseType" abstract="true">
<xs:attribute name="Version" type="VersionType" use="required"/>
<xs:attribute name="ProtocolStatus" type="ProtocolStatusType" use="required"/>
<xs:attribute name="RequestID" type="IdentifierType"/>
<xs:attribute name="SessionID" type="IdentifierType"/>
<xs:attribute name="SequenceID" type="xs:nonNegativeInteger"/>
</xs:complexType>
<xs:simpleType name="VersionType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{1,2}\.\d{1,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ProtocolStatusType">
<xs:restriction base="xs:string">
<xs:enumeration value="Continue"/>
<xs:enumeration value="Complete"/>
<xs:enumeration value="Abort"/>
<xs:enumeration value="AccessDenied"/>
<xs:enumeration value="MalformedRequest"/>
<xs:enumeration value="UnknownRequest"/>
<xs:enumeration value="UnknownCriticalExtension"/>
<xs:enumeration value="UnsupportedVersion"/>
<xs:enumeration value="UnsupportedOTPAlgorithm"/>
<xs:enumeration value="NotAuthoritative"/>
<xs:enumeration value="NoCredentials"/>
<xs:enumeration value="SignatureValidationFailed"/>
<xs:enumeration value="DecryptionFailed"/>
<xs:enumeration value="SignatureRequired"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ValidationStatusType">
<xs:sequence>
<xs:element name="Status" type="StatusCode"/>
<xs:element name="Reason" type="ReasonCode" minOccurs="0"/>
<xs:element name="Message" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="StatusCode">
<xs:restriction base="xs:string">
<xs:enumeration value="OK"/>
<xs:enumeration value="Unknown"/>
<xs:enumeration value="Failed"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ExtendedStatusCode">
<xs:simpleContent>
<xs:extension base="StatusCode">
<xs:attribute name="ValidationStrength"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="ReasonCode">
<xs:restriction base="xs:string">
<xs:enumeration value="LostToken"/>
<xs:enumeration value="ExpiredToken"/>
<xs:enumeration value="PINUpdate"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IdentifierType">
<xs:restriction base="xs:string">
<xs:maxLength value="128"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RequestPayloadType">
<xs:choice>
<xs:element name="OTPToken" type="otps-wst:OTPToken"/>
<xs:element name="ChallengeRequest" type="ChallengeRequestType"/>
<xs:any namespace="##other"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="ChallengeRequestType">
<xs:attributeGroup ref="otps-wst:TokQual"/>
<xs:attribute name="AlgorithmID" type="xs:anyURI"/>
</xs:complexType>
<xs:complexType name="ResponsePayloadType">
<xs:choice maxOccurs="unbounded">
<xs:element name="Challenge" type="xs:string"/>
<xs:element name="NeedNextOTP"/>
<xs:any namespace="##other"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="ExtensionsType">
<xs:sequence maxOccurs="unbounded">
<xs:element name="Extension" type="AbstractExtensionType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AbstractExtensionType" abstract="true">
<xs:attribute name="Critical" type="xs:boolean"/>
</xs:complexType>
<xs:complexType name="ClientInfoType">
<xs:complexContent>
<xs:extension base="AbstractExtensionType">
<xs:sequence>
<xs:element name="Data" type="xs:base64Binary"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ServerInfoType">
<xs:complexContent>
<xs:extension base="AbstractExtensionType">
<xs:sequence>
<xs:element name="Data" type="xs:base64Binary"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- Protocol messages -->
<!-- OTP-ValidationService Request -->
<xs:element name="ValidationRequest" type="ValidationRequestType"/>
<xs:complexType name="ValidationRequestType">
<xs:annotation>
<xs:documentation xml:lang="En">
Message sent to Validation service to initiate or continue validation
of OTP credentials.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="AbstractRequestType">
<xs:choice>
<xs:sequence>
<xs:element name="Payload" type="RequestPayloadType"/>
<xs:element name="Extensions" type="ExtensionsType" minOccurs="0"/>
<xs:element name="Signature" type="ds:SignatureType" minOccurs="0"/>
</xs:sequence>
<xs:element name="EncryptedRequest" type="xenc:EncryptedDataType"/>
</xs:choice>
<xs:attribute name="SiteID" type="xs:string"/>
<xs:attribute name="CertHash" type="xs:base64Binary"/>
<xs:attribute name="Update" type="xs:boolean" default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- OTP-ValidationService Response -->
<xs:element name="ValidationResponse" type="ValidationResponseType"/>
<xs:complexType name="ValidationResponseType">
<xs:annotation>
<xs:documentation xml:lang="En">
Message sent from Validation service responding to a validation request.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="AbstractResponseType">
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element name="ValidationStatus" type="ValidationStatusType"
minOccurs="0"/>
<xs:element name="Payload" type="ResponsePayloadType" minOccurs="0"/>
<xs:element name="Extensions" type="ExtensionsType" minOccurs="0"/>
<xs:element name="Signature" type="ds:SignatureType" minOccurs="0"/>
</xs:sequence>
<xs:element name="EncryptedResponse" type="xenc:EncryptedDataType"/>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>