2

仕様が課せられているため、XMLに署名し、署名されたXMLを検証するための独自のC#コードを作成しました。SignedXmlクラスとほとんど同じですが、この方法では、たとえばXML名前空間プレフィックスを使用するかどうかにかかわらずより柔軟になります(SignedXmlは署名XMLの名前空間プレフィックスを好まないようですが、私のXML仕様ではそれらが必要であると言われています)。署名のアルゴリズム(仕様は現在sha256と言っています)。

すべてが機能しているように見えますが、私を悩ませている「不完全さ」は、たとえば、xmlを検証するときに、特定のクラスのオブジェクトを使用してデータを変換または検証する必要があり、指定されたアルゴリズムURIだけです。 XMLで。例としては正規化があります。XMLがクラスを使用できること"http://www.w3.org/2001/10/xml-exc-c14n#"知ってXmlDsigExcC14NTransformいると言っている場合、私の質問は次のとおりです。そのようなURI(または任意のURI)から特定のクラスのオブジェクトに到達する方法はありますか?

私は今、私が知っているURIのリストと、それらが参照しているオブジェクトクラス(または、既知のオブジェクトクラスのリストのAlgorithmプロパティと比較している)を使用していますがXmlDsigExcC14NTransform.Algorithm、これは私が本当に好きなものではありません。

4

1 に答える 1

1

これは十分に文書化されていませんがSystem.Security.Cryptography.CryptoConfig.CreateFromName(string)、URIに関連付けられた変換を返します。

于 2012-07-18T19:35:49.403 に答える