使用する DSig 署名タイプを定義します。
利用可能な値:
ENVELOPED
***Enveloping 署名および Detached 署名は、このモジュールエディションでは利用できません。
Enveloped 署名の例:
<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="http://example.org/envelope">
<Body>
Hello world
</Body>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>RnMv...Ztmp8YOI=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>/jW1L...24vppECVoR6ckfZNI=</SignatureValue>
</Signature>
</Envelope>
署名するデータの事前処理に使用する正規化の手法を定義します。
利用可能な値:
C14n_WITH_COMMENTS、C14n_OMIT_COMMENTS、exc_C14n_OMIT_COMMENTS、exc_C14N_WITH_COMMENTS
実装の詳細:
- C14n_WITH_COMMENTS には変換「http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments」が含まれます。
- C14n_OMIT_COMMENTS には変換 「http://www.w3.org/TR/2001/REC-xml-c14n-20010315」が含まれます。
- exc_C14N_WITH_COMMENTS には変換「http://www.w3.org/2001/10/xml-exc-c14n#WithComments」が含まれます。
- exc_C14n_OMIT_COMMENTS には変換「http://www.w3.org/2001/10/xml-exc-c14n#」が含まれます。
***C14N11 変換は、このモジュールエディションでは利用できません。
署名に使用する KeyInfo エレメントのタイプを定義します。
利用可能な値:
NONE、KeyValue、X509Certificate
- NONE の場合、Signature 構造に KeyInfo エレメントは含まれません。
- X509Certificate の場合、KeyInfo エレメントが X509Data エレメントとともに Signature 構造内に含まれます。証明書と、Base64 エンコードの証明書に関する情報が含まれます。
- KeyValue の場合、KeyInfo エレメントが KeyValue エレメントとともに Signature 構造内に含まれます。公開鍵の Base64 エンコードのパラメーターが含まれます。
X509Certificate KeyInfoType の例:
<KeyInfo>
<X509Data>
<X509IssuerSerial>
<X509IssuerName>[email protected], CN=test, OU=security, O=GX, L=Montevideo, S=Montevideo, C=UY</X509IssuerName>
<X509SerialNumber>135465464315</X509SerialNumber>
</X509IssuerSerial>
<X509SubjectName>[email protected], CN=test, OU=security, O=GX, L=Montevideo, S=Montevideo, C=UY</X509SubjectName>
<X509Certificate>MI.....3qvV1YXMaTdbWy7Ks=</X509Certificate>
</X509Data>
</KeyInfo>
KeyValue KeyInfoType の例:
<KeyInfo>
<KeyValue>
<RSAKeyValue>
<Modulus>40l......LRs=</Modulus>
<Exponent>JJJJ</Exponent>
</RSAKeyValue>
</KeyValue>
</KeyInfo>
|