公開鍵/秘密鍵、X.509 証明書を生成し、それらの証明書に署名できる C# フレームワークを知っている人はいますか?
2 に答える
BouncyCastleCrypto はクレイジーな名前ですが、これらすべての機能を備えていると確信しています。ほぼすべての RFC 標準が実装されています。数年前に使用したときは文書化が不十分でしたが、ユニットテストは非常に徹底していたため、「509」などの特定のキーワードを検索して、フレームワークの一部を実行しているユニットテストを見つけることができました。あなたが必要です。
フレームワークの使用方法を理解するには、いくつかの RFC 標準を詳細に読む必要があることがわかりました。彼らは、「cert.Sign(key)」のような単純なものを作ることに何の努力もしていません。その代わり、非常に細分化されており、6 つのオブジェクトを作成し、何かを成し遂げるためにそれらを組み合わせる方法を正確に把握する必要があります。ただし、これにより、その力を行使する方法を知っていれば、完全な柔軟性と力が得られます。
私は個人的に X.509 証明書の読み込み、さまざまなキー生成タスクの実行、デジタル署名/検証、自己署名などに使用しましたが、すべてを長い間忘れていたので、自信を持って実行できる以外にはあまり役に立ちません。
また、制作目的でBouncyCastleライブラリをお勧めします。ただし、より穏やかな学習曲線で包括的でないものが必要な場合は、Windows独自の証明書作成ツールであるmakecert.exeを使用できます。を使用してC#から実行しProcess.Start
、正しいコマンドライン引数を指定できます。