The CardInfo structure may be used for the specification of European Citizen Card profiles [CEN15480-4]and for the mapping of generic requests at the Service Access Layer to card-specific APDUs in case of legacy cards, which are not equipped with appropriate ACD and CCD structures according to ISO/IEC 24727-2 (refer to Figure 2).
Each European Citizen Card profile SHOULD be described by a <CardInfo> element
<element name="CardInfo" type="iso:CardInfoType" />
of type CardInfoTypewhich is defined as follows:
<complexTypename="CardInfoType">
<sequence>
<element name="CardType" type="iso:CardTypeType" />
<element name="CardIdentification" type="iso:CardIdentificationType" />
<element name="CardCapabilities"
type="iso:CardCapabilitiesType" maxOccurs="1" minOccurs="0" />
<element name="ApplicationCapabilities"
type="iso:ApplicationCapabilitiesType" maxOccurs="1" minOccurs="0" />
<element name="Signature"
type="ds:SignatureType" maxOccurs="unbounded" minOccurs="0" />
</sequence>
<attribute name="Id" type="ID" use="optional" />
</complexType>
<CardType>[required]
Contains a unique identifier for the card type and optionally further links to specification documents. Further details are explained in Annex A.3.
<CardIdentification> [required]
Allows to determine the type of a given card by traversing the decision tree (refer to Figure 3) and checking whether the characteristic features are as expected. Further details are explained in section Annex A.4.
<CardCapabilities> [optional]
Allows specifying the capabilities of the card. If the card is fully conform to ISO/IEC 7816 this element MAY be omitted. Further details are explained in Annex A.5.
<ApplicationCapabilities> [optional]
Allows specifying the card-applications on the card and SHOULD be used to realize the mapping from SAL-calls to card-specific APDUs (refer to Figure 2). If the necessary information for this mapping is available on the card in adequate CIA-information structures according to ISO/IEC 7816-15 (see Section 7.5) this element MAY be omitted. Further details are explained in Annex A.6.
<Signature> [optional]
MAY be used to protect the integrity and authenticity of (parts of) the CardInfo-element. The ds:SignatureType is defined in [RFC3275]. Further details are explained in Annex A.7.