標準の .Net SignedXml クラスを使用してライセンス xml ファイルに署名する C# WPF アプリケーションを作成しました。公開鍵と秘密鍵を xml 文字列として抽出できます。署名アプリケーション用に秘密鍵をローカルに安全に隠しておくことができますが、リモートの署名チェック アプリケーション (ライブラリ) で必要な公開鍵はどうでしょうか? 考慮されるオプション:
- KeyContainer: 署名とチェックが 2 つの別々の環境で行われるため、ダメです。
- ハードコーディング: チェック ライブラリで公開鍵を xml 文字列としてハードコーディングします。公開鍵が秘密ではないことはわかっていますが、ハッカーが鍵を自分のものに置き換えないようにするにはどうすればよいですか? 私はライブラリに署名できますが、ライブラリを使用してアプリケーションを改ざんする可能性があります....