HTTPS で動作する小さな C# Web サーバーを作成しようとしています。この WebServer ライブラリを使用することにしました。これは、私が探しているすべての機能を備えているように思われるからです。私は SSL/TLS に関してはあまり詳しくないので、HTTPS の部分を機能させるために誰か助けてくれる人がいないかと思っていました。基本的に、Web サーバー ライブラリで動作する SSL 証明書を作成し (この例では、X.509 証明書を使用しているように見えます)、その証明書をコンピューターおよび/または現在の信頼できる証明書に追加する必要があります。ユーザー。
これまでのコードは次のとおりです(基本的には、例からコピーして貼り付けただけです):
var certificate = new X509Certificate2("C:\\Certs\\certificate.dat", "password");
// We do the cast since we want to specify UseClientCert
var listener = HttpListener.Create(System.Net.IPAddress.Any, 8080, certificate);
listener.RequestReceived+=listener_RequestReceived;
listener.Start(5);
そのコードの前のどこかで、「C:\Certs\certificate.dat」が存在し、コンピューターによって信頼されているかどうかを確認する必要があります。そうでない場合は、証明書を作成して信頼する必要があります。
アプリケーションは管理者特権で実行されるため、権限の問題は問題になりません
EDIT 1:私がやろうとしていることを正確に説明する必要があるようです。実行すると、ローカル マシンで使用される HTTPS Web サーバーを起動するプログラムを作成しようとしています。「OMG THIS PAGE DOESNT HAVE A GOOD SECURITY KEY!!!」という大量のメッセージを取得せずに、コンピューターが HTTPS ローカル ページにアクセスできるようにするためだけに、キーを使用して実際の検証を行うつもりはありません。エラー。テストおよび非機密データでのみ使用することを意図しているため、実際のセキュリティは、機能する限り、それほど重要ではありません.
コード側では、この WebServer ライブラリを使用して実際の Web サービスを処理しています。コードはこの例からのものです。