以下のような署名付きXMLファイルを作成するために、SignedXmlクラスのComputeSignatureメソッドを使用しています。Professional言語:VB2005,.netframework2.01個目のDigestValueノード値は、構成情報タグのsha1ハッシュ値です。2個目のDigestValueノード値は、別ファイル(49500_01.xml)のsha1ハッシュ値です。SignatureValueノード値は、SignedInfo値の電子署名値です。この1個目のDigestValueノード値と、SignatureValueノード値が正確に算出できずに困っています。Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>tiYs61aFCmcC5oAet/3szsG4zvA=</DigestValue></Reference></SignedInfo><SignatureValue>Xx+7iXHGEqqEK9z8DPzCglwrTXKN0pRgSmYwahS5vbmJHx1xTFI9XTw/esb87I61G5WewWkSqA7A</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIEBzCCAu+gAwIBAgIERrBOdjANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJKUDERMA8GA</X509Certificate></X509Data></KeyInfo></Signature></署名情報></DataRoot>上記のDigestValue、SignatureValueの算出にあたって以下のような2パターンの実装を試みました。どちらも不完全ですので、アドバイスがあればお願い致します。1.外部別ファイルへのDetached(外包)以下のようなSignedXmlオブジェクトを設定しました。1個目のReferenceの設定されている値(\eg.xml)は、構成情報ノードをエクスポートしたファイルです。この状態で、ComputeSignatureメソッドを実行すると、DigestValue値は正確に求められましたが、SignatureValue値は、正確に求められませんでした。SignatureValue値が正確でない原因は、URI値が算出すべき値だからだと認識しています。要素へのEnveloping(内包)以下のようなSignedXmlオブジェクトを設定しました。1個目のReferenceの設定されている値は、ハッシュ算出対象を参照するためのID値です。この状態で、ComputeSignatureメソッドを実行すると、1個目のDigestValue値は不正確(Javaによる検証)で、2個目のDigestValue値は正確でした。DigestValueが不正確なので、SignatureValue値も不正確でした。改善すべき部分はあるでしょうか?(1個目のDigestValue値さえ正確に算出できるようにSignedXmlオブジェクトを設定すれば、SignatureValueも正確に算出できると考えています。