問題タブ [signedxml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
key - 公開鍵の例でXMLに署名しますか?
私はSAMLサービスの実装に取り組んでいます。そのため、IDプロバイダーは、サービスプロバイダー(サービスプロバイダーが秘密鍵を使用して検証する)にアサーションを送信する前に、サービスプロバイダーの公開鍵を使用してSAMLアサーションにデジタル署名することになっていると思います。ただし、SignXMLオブジェクト(C#)を使用して公開鍵を使用して署名する例を見つけるのに苦労しています。すべての例は、秘密鍵を使用して署名しています。
任意の例やアドバイスをいただければ幸いです。
xml - XMLドキュメントの一部にデジタル署名する
次のような構造のXMLドキュメントがあります
ヘッダー要素とメッセージ要素にデジタル署名し、フッター要素に署名を追加したいと思います。
要素に署名し、後で署名を検証するにはどうすればよいですか(.net c#を使用)?
c# - KeyContainerNameを使用せずにxmlドキュメントに署名することは可能ですか?
私は2つの本当に単純なdllを作成したいと思います:
1)xmlドキュメントに署名します2)xmlドキュメントが変更されていないことを確認します。
RSACryptoServiceProviderとキーコンテナを使用してみました。しかし、別のマシンに移動すると、キーがマシンに保存されているため、これは機能しません。
作成中のdllにキーを保存したいのですが(これはお勧めできません)、xmlドキュメントに署名するだけのコードを記述して、変更されていないことを確認する方法がわかりません。
それで、私が望むことをするために対称鍵を使用する必要がありますか?これは可能ですか?
ピート
c# - XMLDocument が自己終了タグにスペースを入れないようにするにはどうすればよいですか?
スペースなしで適切にフォーマットされた XML があります。そんなに違いない。
署名するために XMLDocument にロードすると、自己終了タグに余分な空白が追加され、
になります:
このドキュメントに署名する必要がある場合、空白を削除することはできません。
プロパティ PreserveWhiteSpace は結果に違いをもたらしません。
この動作を変更するにはどうすればよいですか?
c# - SignedXml を使用したカスタム名前空間の問題
この問題は、名前空間のプレフィックスと名前空間の参照を含む XML ドキュメントに署名してから検証すると発生します。この場合、検証は常に失敗します (false を返します)。XML から名前空間のプレフィックスと名前空間の参照を削除すると、署名と検証が正常に機能します。
私たちを手伝ってくれますか ?
これが私のコードです:
SignedXml から継承されたクラス
xml に署名するクラス
そして、ここで署名メソッドを呼び出しています
そして確認のために
ここに私の署名付きxmlがあります
よろしくお願いします!
c# - SignedXmlの証明書をマシンストアに対して検証する方法
SignedXml
マシンストアの証明書に対して、の署名を確認したいと思います。このコードは、署名を検証するために使用されます。
署名は正常に検証されますが、それ自体に対してのみ検証され、マシンにインストールされている証明書に対しては検証されません。ローカル証明書ストアのルート証明書に対してもチェックする方法はありますか?
.net - .NET は、非標準の XMLDSIG 署名要素名をサポートしていません
エンベロープ XML デジタル署名 (XMLDSIG) を必要とする業界仕様を実装しようとしています。例 ( ) に準拠する代わりに、<Signature>
私の仕様では署名要素に独自の名前を使用しています。
したがって、要素は「署名」という名前ではなく、dsig XML 名前空間ではなく、ドメインの XML 名前空間にあります。
多くの余分な作業を行うことで、このカスタム シグネチャを .NET で作成できます。
- .NET SignedXml クラスを使用して <dsig:Signature> 要素を作成します
- DOM を操作して <dsig:Signature> を削除し、要素を <myns:ensembleSignature> として再作成します。
しかし、着信要素の名前を <dsig:Signature> に戻しても、.NET は着信 <myns:ensembleSignature> を検証できないようです。
私は何度も XMLDSIG 仕様を検討してきました。すべての例で <Signature> が使用されていますが、エンベロープされた変換であっても、この要素名は特に必要ないようです。これは、XMLDSIG 仕様にそのような要件がない場合に、この単一の要素名しかサポートしないという SignedXml のバグですか?
xml - 「ds」プレフィックスを使用した xml 署名の生成
signedxml を使用して xml 署名を生成しましたが、検証はうまく機能しています。私の signaturexml は以下のようなものです
しかし、「ds:」プレフィックスを使用して xml 署名を生成する必要があります。
この問題については、stackoverflow で解決策を見つけることができませんでした。
接頭辞付きのxml署名を取得するには? signedxml(System.Security.Cryptography.Xml)ライブラリで可能ですか、、
または、生成できるライブラリはありますか?
アドバイスをありがとう..
xml - 「ds」プレフィックス付きの XADES-BES の生成
xml署名を生成するためにsignedxmlクラスを使用しました。そして、以下のような結果xml;
XADES-BES xml 形式を生成する必要があるため、signedxml にプレフィックス "ds:" を追加します。
「ds」がなくても、私の署名検証は正常に機能しています。ご存知のように、その形式は XMLDSIG です。
XADES-BES を生成したい場合、以下のようにすべての署名要素と子要素に「ds」プレフィックスを追加する必要があります。
そして、署名後にそのプレフィックスを追加すると、機能しません。
それで、私はそれに関するすべての問題を読みましたが、ソリチューンはありませんでした ,,
「ds」プレフィックスを使用してxmlsignatureを作成する必要があります。
この質問について私を助けてくれる人はいますか???
ありがとう。