CarrierControlSignatureSchema のスキーマ
CarrierControlSignatureSchema スキーマは、プロビジョニング ファイルに追加される署名を記述するために使用される要素を定義します。 これは XML DSIG 仕様に基づいており、以下で明示的に説明する小さな偏差のみが含まれます。 すべての要素は名前空間 http://www.w3.org/2000/09/xmldsig#
にあります。 一部の要素は省略可能であり、すべての要素がすべてのプロファイルに含まれるわけではありません。
次の表に、名前でアルファベット順に並べ替えられた、このスキーマ内のすべての要素を示します。
要素 | 説明 |
---|---|
CanonicalizationMethod | XML DSIG で指定された SignedInfo に適用される正規化メソッドを定義します。 Canonical XML 型である必要があります。 |
DSAKeyValue | XML DSIG で指定されたデジタル署名アルゴリズム (DSA) 公開キーを定義します。 |
DigestMethod | XML DSIG で指定された DigestValue の生成に使用されるアルゴリズムを定義します。 |
DigestValue | XML DSIG で指定されたダイジェスト値を定義します。 DigestValue の生成に使用されるアルゴリズムは DigestMethod で定義されています。 |
指数 | XML DSIG で指定されている RSA 公開キー指数を定義します。 |
G | |
HMACOutputLength | XML DSIG で指定された SignatureValue 要素の長さをビット単位で定義します。 |
J | |
KeyInfo | XML DSIG で指定された署名の検証に使用されるすべてのキー情報を定義します。 |
KeyValue | XML DSIG で指定された 1 つの公開キーを定義します。 |
剰余 | XML DSIG で指定された RSA 公開キーの剰余を定義します。 |
P | XML DSIG で指定されている DSAwithSHA1 要件を満たす素数剰余を定義します。 |
PgenCounter | XML DSIG で指定されたデジタル署名アルゴリズム (DSA) 素数生成カウンターを定義します。 |
Q | XML DSIG で指定された P-1 の素数除数である 2**159 <Q< 2**160 の範囲の整数を定義します。 |
RSAKeyValue | XML DSIG で指定された RSA 公開キーを定義します。 |
リファレンス | XML DSIG で指定されたダイジェスト値、ダイジェスト メソッド、および変換を定義します。 |
種子 | XML DSIG で指定されたデジタル署名アルゴリズム (DSA) 素数生成シードを定義します。 |
Signature | XML DSIG 準拠シグネチャのルート要素を定義します。 署名 は、プロビジョニング ファイル署名の一意のルート要素です。 |
SignatureMethod | XML DSIG で指定された SignatureValue で署名拇印を生成するために使用されるアルゴリズムを定義します。 |
SignatureValue | XML DSIG で指定された署名拇印を定義します。 SignatureValue の生成に使用されるアルゴリズムは、SignatureMethod で定義されています。 |
SignedInfo | XML DSIG で指定された署名内のすべての署名済みコンテンツを定義します。 |
変換 | XML DSIG で指定された DigestMethod より前のダイジェスト データ オブジェクトに適用される変換を定義します。 |
変換 | XML DSIG で指定されたダイジェスト データ オブジェクトに適用される変換の順序付きリストを定義します。 |
X509Certificate | XML DSIG で定義されている X.509 準拠の署名を定義します。 |
X509Data | XML DSIG で定義されている 1 つ以上の X.509 準拠シグネチャを定義します。 |
Y |
完全な CarrierControlSignatureSchema スキーマは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
targetNamespace="http://www.w3.org/2000/09/xmldsig#"
version="0.1" elementFormDefault="qualified">
<simpleType name="CryptoBinary">
<restriction base="base64Binary">
</restriction>
</simpleType>
<element name="Signature" type="ds:SignatureType"/>
<complexType name="SignatureType">
<sequence>
<element ref="ds:SignedInfo"/>
<element ref="ds:SignatureValue"/>
<element ref="ds:KeyInfo" minOccurs="0"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
<element name="SignatureValue" type="ds:SignatureValueType"/>
<complexType name="SignatureValueType">
<simpleContent>
<extension base="base64Binary">
<attribute name="Id" type="ID" use="optional"/>
</extension>
</simpleContent>
</complexType>
<element name="SignedInfo" type="ds:SignedInfoType"/>
<complexType name="SignedInfoType">
<sequence>
<element ref="ds:CanonicalizationMethod"/>
<element ref="ds:SignatureMethod"/>
<element ref="ds:Reference"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
<element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
<complexType name="CanonicalizationMethodType" mixed="true">
<attribute name="Algorithm" use="required">
<simpleType>
<restriction base="anyURI">
<enumeration value="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<enumeration value="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
<enumeration value="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<enumeration value="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"/>
</restriction>
</simpleType>
</attribute>
</complexType>
<element name="SignatureMethod" type="ds:SignatureMethodType"/>
<complexType name="SignatureMethodType" mixed="true">
<sequence>
<element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/>
<any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="Algorithm" type="anyURI" use="required"/>
</complexType>
<element name="Reference" type="ds:ReferenceType"/>
<complexType name="ReferenceType">
<sequence>
<element ref="ds:Transforms"/>
<element ref="ds:DigestMethod"/>
<element ref="ds:DigestValue"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
<attribute name="URI">
<simpleType>
<restriction base="anyURI">
<maxLength value="0"/>
</restriction>
</simpleType>
</attribute>
</complexType>
<element name="Transforms" type="ds:TransformsType"/>
<complexType name="TransformsType">
<sequence>
<element ref="ds:Transform" maxOccurs="1"/>
</sequence>
</complexType>
<element name="Transform" type="ds:TransformType"/>
<complexType name="TransformType" mixed="true">
<attribute name="Algorithm" use="required">
<simpleType>
<restriction base="anyURI">
<enumeration value="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</restriction>
</simpleType>
</attribute>
</complexType>
<element name="DigestMethod" type="ds:DigestMethodType"/>
<complexType name="DigestMethodType" mixed="true">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="Algorithm" type="anyURI" use="required"/>
</complexType>
<element name="DigestValue" type="ds:DigestValueType"/>
<simpleType name="DigestValueType">
<restriction base="base64Binary"/>
</simpleType>
<element name="KeyInfo" type="ds:KeyInfoType"/>
<complexType name="KeyInfoType" mixed="true">
<choice maxOccurs="unbounded">
<element ref="ds:KeyValue"/>
<element ref="ds:X509Data"/>
<any processContents="lax" namespace="##other"/>
</choice>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
<element name="KeyValue" type="ds:KeyValueType"/>
<complexType name="KeyValueType" mixed="true">
<choice>
<element ref="ds:DSAKeyValue"/>
<element ref="ds:RSAKeyValue"/>
<any namespace="##other" processContents="lax"/>
</choice>
</complexType>
<element name="X509Data" type="ds:X509DataType"/>
<complexType name="X509DataType">
<sequence maxOccurs="unbounded">
<choice>
<element name="X509Certificate" type="base64Binary"/>
</choice>
</sequence>
</complexType>
<simpleType name="HMACOutputLengthType">
<restriction base="integer"/>
</simpleType>
<element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
<complexType name="DSAKeyValueType">
<sequence>
<sequence minOccurs="0">
<element name="P" type="ds:CryptoBinary"/>
<element name="Q" type="ds:CryptoBinary"/>
</sequence>
<element name="G" type="ds:CryptoBinary" minOccurs="0"/>
<element name="Y" type="ds:CryptoBinary"/>
<element name="J" type="ds:CryptoBinary" minOccurs="0"/>
<sequence minOccurs="0">
<element name="Seed" type="ds:CryptoBinary"/>
<element name="PgenCounter" type="ds:CryptoBinary"/>
</sequence>
</sequence>
</complexType>
<element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
<complexType name="RSAKeyValueType">
<sequence>
<element name="Modulus" type="ds:CryptoBinary"/>
<element name="Exponent" type="ds:CryptoBinary"/>
</sequence>
</complexType>
</schema>