5

を使用OpenSSLして ECC 証明書を作成していSHA256ました。これらの証明書を使用して、データに署名し、既存の署名を検証したいと考えています。

を使用してみましたが、またはDSACryptoServiceProviderしかサポートしていません。SHA1MD5

でも、ECDsaCngサポートできるようECDSA-with-SHA256です。X509Certificate2私が抱えている唯一の問題は、秘密鍵と公開鍵を自分のものから必要なものに変換する方法がわからないことCngKeyです。誰かが公開鍵の変換方法を説明した別の質問を読みました。しかし、データに署名するには、秘密鍵も必要です。

CngKey秘密鍵と公開鍵をから取得する方法はありX509Certificate2ますか? 証明書はさまざまな形式で入手できます。私はそれらを PFX ファイルとして、また CER ファイルと PEM ファイルとして別々に持っています。

.NET Framework 4使い続けたいのですが、どうしても使えない場合は にも切り替えBouncy Castleます。

4

1 に答える 1