X.509-Attribute

Von MTG-CARA werden die in diesem Kapitel beschriebenen X.509-Attribute unterstützt. Weiterführende Informationen zu X.509-Attribute können z.B. dem [TTT-PKI] entnommen werden.

Alle Attribute werden innerhalb des Elements <attributes> definiert. Jede einzelne Extension wird innerhalb des Elements <attribute> definiert.

Damit ergibt sich folgender Aufbau:

<attributes>
    <attribute>...</attribute>
    <attribute>...</attribute>
    ...
</attributes>

Für alle Extensions kann das optionale XML-Element <skip> verwendet werden.

Unterelemente

Allgemeine Unterelemente des XML-Elements „attribute“
Element-Name Erläuterung

skip

Gibt an, ob Attribute für das X.509 Zertifikat gebildet werden soll oder nicht.

Der Wert muss true sein, um das das Attribut nicht zu bilden.

Wird das Element nicht angegeben oder es hat einen anderen Wert als true, wird das Attribute gebildet.

Wert des XML-Elements: valueType (siehe ValueType).

Das Element ist optional.

Beispiel:

<attribute>
    <skip><identName>id.skip</identName></skip>
    ...
</attribute>

Alle möglichen X.509-Attribute werden in den folgenden Unterkapiteln beschrieben.

Restriction

Das X.509-Attribute „Restriction“ (OID: 1.3.36.8.3.8) legt fest, dass der Schlüssel nur zur Signatur verwendet wird. Diese Extension wird in [TTT-PKI] definiert.

Im Template wird das Attribut über das Element <restriction> spezifiziert. Von MTG-CARA wird nur die Kodierung des directory-Strings als UTF-8-String unterstützt. Details zur Definition sind in [TECH_DOK] zu finden.

Beispiel

<attribute>
    <restriction>
        <utf8String><default>Demo</default></utf8String>
    </restriction>
</attribute>

Additional-Information

Das X.509-Attribute „Additional-Information“ (OID: 1.3.36.8.3.15) kennzeichnet den Zertifikatstyp. Dieses Attribut wird in [TTT-PKI] definiert.

Im Template wird das Attribut über das XML-Element <additionalInformation> beschrieben. Von MTG-CARA wird nur die Kodierung des directory-Strings als UTF-8-String unterstützt. Details zur Definition sind in [TECH_DOK] zu finden.

Beispiel

<attribute>
    <additionalInformation>
        <utf8String><default>1.3.6.1.4.1.24796.10.3</default></utf8String>
    </additionalInformation>
</attribute>

Admission

Über das X.509-Attribut „Admission“ (OID: 1.3.36.8.3.3) können Zertifikatsberechtigungen bzw. Zulassungen festgelegt werden. Dieses Attribut ist in [TTT-PKI] spezifiziert.

Im Template wird das Attribut über das XML-Element <admission> beschrieben. Details sind in [TECH_DOK] zu finden.

Ein Element des ASN.1-Strukturtyps professionInfo wird nur dann gebildet, wenn mindestens eines der untergeordneten Elemente von <info> nicht leer ist. Inhalte können durch <default> oder durch <identName> gegeben sein.

Beispiel

<attribute>
    <admission>
    <contentsOfAdmissions>
        <admission>
            <professionInfos>
                <info>
                    <professionItems>
                        <item>
                        <utf8String>
                        <identName>id.professionItem</identName>
                        </utf8String>
                        </item>
                    </professionItems>
                    <professionOIDs>
                        <oid><identName>id.professionOid</identName></oid>
                    </professionOIDs>
                </info>
            </professionInfos>
        </admission>
    </contentsOfAdmissions>
    </admission>
</attribute>

Procuration

Das X.509-Attribut „Procuration“ (OID: 1.3.36.8.3.2) wird verwendet, wenn der Zertifikatsinhaber für eine andere Person Unterschriften leisten darf. Dieses Attribut ist in [TTT-PKI] spezifiziert.

Im Template wird das Attribut über das XML-Element <procuration> beschrieben. Details sind in [TECH_DOK] zu finden.

Inhalte können durch <default> oder durch <identName> gegeben sein.

Beispiel

<attribute>
    <procuration>
    <country>
        <identName>id.procurationCountry</identName><default>DE</default>
    </country>
    <signingFor>
        <thirdPerson>
            <dnAttribute>
                <oid>2.5.4.6</oid>
                <identName>id.thirdPersonCountry</identName>
            </dnAttribute>
            <dnAttribute>
                <oid>2.5.4.c</oid>
                <identName>id.thirdPersonCN</identName>
            </dnAttribute>
        </thirdPerson>
    </signingFor>
    </procuration>
</attribute>