問題タブ [digital-signature]
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.
security - すでに署名されたドキュメントにOpenPGP署名を追加しますか?
複数の人がドキュメントにデジタル署名する必要があるワークフローを実装したいと思います。自分のキーチェーンに複数の秘密鍵がある場合は、次のような簡単な操作を実行できます。
しかし、すでに署名されたドキュメントがあり、署名を追加したい場合はどうすればよいですか?1つの解決策は、全員にドキュメントの分離された署名を生成させ、それらをすべてzipファイルなどにパッケージ化することですが、オーバーヘッドは大幅に高くなります。もっと良い方法はありますか?
xml - WebサービスでのX509Certificate2検証
XML署名の証明書が有効かどうかをチェックするWCFWebサービスを開発しています。XMLは、修飾された有効なX509証明書で署名されています。Visual Studio開発環境内でサービスを実行している間、X509Certificate2.Verify()メソッドとX509Chain.Build()メソッドはTRUEを返します。しかし、IISでサービスを公開すると、これらのメソッドはFALSEを返します。私が間違っていること、または何が欠けているのですか?これが私の検証コードです:
何か案は?ありがとう
perl - Perl で .exe または .dll のデジタル署名を確認するにはどうすればよいですか?
スクリプトを作成する方法を (できれば Perl で) 見つけようとしています - .exe または .dll がデジタル署名されているかどうかを確認するためのチェックです。
cryptography - 帯域外鍵配布によるプリミティブ公開鍵署名が必要
離れたマシンで作成したプログラムに、帯域外メッセージを送信したいと考えています (メッセージがどのように届くかは気にしないでください)。メッセージにデジタル署名を付けることで、プログラムがメッセージが正当であることをある程度確信できるようにしたいと考えています。メッセージは 200 文字未満の小さなものになります。
私が使いたいのは公開鍵ベースの署名のようです。プログラムに公開鍵を埋め込むことができました。
このプログラムは、変更を加えた人からの攻撃に対して脆弱であることは理解していますが、それについてはあまり心配していません。結果は悲惨ではありません。
私は MSDN や Web を見回しましたが、飛び込むという見通しは困難です。私はストレートな C++ で書いています。NET フレームワークやその他の派手なものはありません。NET フレームワークなどの経験がなく、以前の試みではほとんど運がありませんでした。
私が始めるための非常に基本的なリソースを教えてくれる人はいますか?
私は知りたいです
- 公開鍵と秘密鍵の生成方法
- メッセージに署名する方法
- 署名の確認方法
c# - 送信メッセージに署名する
私は WCF について頭を悩ませようとしており、署名されていない SOAP メッセージを受信してそれを処理し、本文が署名されている署名付き SOAP メッセージを返すテストシナリオを用意しています。
したがって、公開/秘密キーのペアを WCF サービスに追加して、署名に使用するにはどうすればよいですか?
次に、本文のみに署名する送信メッセージにデジタル署名を追加するにはどうすればよいですか。
WS-addressing バインディングでカスタム SOAP1.1 を使用しています。
私はC#を使用しています。
excel - Excel マクロのデジタル署名
このプロジェクトには、Excel テンプレート (.xlt) とアドイン ファイル (.xla) があります。これらのファイルは、データビューの作成に使用されます。Dataview は一種のレポートにすぎません。xla には、データビューとその内容を作成、削除、管理するためのコントロールを作成するコードが含まれています。これらのコントロールは、データビューを作成するために VC++ で作成された OCX コントロールです。アドイン コードは個別に、テンプレート ファイルは個別に用意されています。
xlt と xla は、コードの改ざん防止を保証するためにデジタル署名されています。デジタル署名が登場するまで、すべてが正常に機能していました。データビューは、テンプレート ファイル (.xlt) を開き、ファイルを .xls 拡張子で保存することによって作成されます。これにより、デジタル署名された xlt および xla ファイルは変更されません。これを保存しようとすると、「署名されたプロジェクトを変更しようとしています。プロジェクトに署名するための正しいキーがありません ....」というメッセージが表示されます。
変更を保存して署名を破棄すると、生成された新しいファイルに対してのみ署名が失われます。xlt と xla の署名は同じままです。
また、Excel でセルを手動で編集して保存しようとしましたが、上記のメッセージは表示されません。OCX コントロールを使用してデータビューを作成し、それらを保存した後でのみ、上記のメッセージが表示されます。
c# - 限られたスペースでデジタル署名を埋め込む方法
RFID タグを使用して、サード パーティによって読み取られるデータを保存しています。サードパーティがタグの信頼性を検証できるように、デジタル署名 (または何らかのバリエーション) をデータと共に含める必要があります。
簡単です。しかし、問題は、RFID タグの 32 バイトのメモリ配列に制約されていることです。私のアプリケーションは C# (.NET 3.5) で記述されており、利用可能なデジタル署名クラス (DSACryptoServiceProvider) は 40 バイトの署名になります。
データを格納するために 32 バイトのうち 24 バイトが必要だとします。8 バイトの署名を作成する方法はありますか?
どんな洞察も大歓迎です!
java - アプリケーションの抑制デジタル証明書が検証されましたこのアプリケーションを実行しますか
私はJavaを初めて使用しますが、これと非常によく似た問題があります。プロンプトが表示されたらデジタル証明書を抑制します。私は環境を完全に制御できます。考えられる解決策はありますか?専門家交換の質問