2010-11-18 6 views
2

プログラムで使用されている情報の中には、xml形式の入力ファイルを使用しているものがあります。ファイルの構造は次のとおりです。XadES-BESアルゴリズムを使用したXMLDSIGによるXML検証

<?xml version="1.0" encoding="UTF-8"?> 
<Envelope xmlns="urn:envelope"> 
<MyData Id="MyDataId"> 
    <!-- some data --> 
</MyData> 
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> 
    <SignedInfo> 
    <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> 
    <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig-more#rsa-sha256" /> 
    <Reference URI="#MyDataId"> 
    <Transforms> 
    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> 
    </Transforms> 
    <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> 
    <DigestValue> 
    <!-- digest for MyData --> 
    </DigestValue> 
    </Reference> 
    <Reference URI="#KeyInfoId"> 
    <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> 
    <DigestValue> 
    <!-- digest for KeyInfo --> 
    </DigestValue> 
    </Reference> 
    </SignedInfo> 
    <SignatureValue> 
    <!-- signature from SignedInfo data --> 
    </SignatureValue> 
    <KeyInfo id="KeyInfoId"> 
    <X509Data> 
    <X509Certificate> 
    <!-- some certificate --> 
    </X509Certificate> 
    </X509Data> 
    </KeyInfo> 
</Signature> 
</Envelope> 

私はではなく、XMLファイルの残りの部分で、すでにどこmulipleのみreferecesと、唯一の参照タグを持ついくつかの例を見つけました。私はエンコーディングがXADES-BESであることを知っています。この種のXMLファイルを検証できる.NET 1.1コンポーネントを誰もが知っていますか?前もって感謝します。

よろしく、

ルネ

答えて

0

このプロジェクトを試してみてください:

​​

+0

参照してください? –

3

あなたが表示しているXMLは、実際にはXAdESの署名ではなく、XMLDSIGです。 QualifyingPropertiesノードが存在しないため、シグネチャノードの子としてオブジェクトタグ内にある必要があります(XAdESはこのノードを追加します)。

リカルドが前に言ったように、私が取り組んでいるプロジェクト(XAdES .Net Project)は、あなたが提供するXMLを検証できるはずです。そうでない場合は、問題追跡ツールで問題を追加してください(コードプレックスに登録する必要があるかもしれませんが、無料です)。

この時点では、私たちのライブラリのスケルトンを構築しています(実際に実装しようとしているのは.NETのXAdESです)ので、バグや機能不足があります。その場合は、再度、必要な問題を自由に追加してください。

また、私たちは.NET Framework 3.5を使用してライブラリを開発しました。実際に1.1しか使用できない場合は、動作しません。Framework 1.1以降のセキュリティ層が変更されたため、下位互換性がありません。それでもXAdESの署名を生成する必要がある場合には2.0以上を使用して。

を、私はそれが役に立てば幸いです。

よろしく、

ルイスM.ヴィラ

-1

を作業は、我々は1.0のアルファ版をリリースしましたXAdES .NETプロジェクトのこのバージョンの広告dsはXAdES-BESシグネチャをサポートしていますが、一部のコードフラグメントは.NET 2.0 Frameworkと互換性があるように書き直されています。

あなたはここでリリースをダウンロードすることができます XAdES .NET Project

はそれが役に立てば幸い、

ルイスM.ヴィラ

関連する問題