C# で自己署名証明書を作成する
C# での自己署名証明書の作成は、ローカル暗号化やその他の通信以外の目的に便利なソリューションです。通常は Crypt32.dll を使用する P/Invoke メソッドが使用されますが、この記事では System.Security.Cryptography.X509Certificates 名前空間 (.NET 4.7.2 以降で利用可能) を使用したより簡単な方法を検討します。
P/Invoke の使用を避ける
P/Invoke に依存する代わりに、CertificateRequest クラスを使用して証明書を作成できます。このアプローチによりプロセスが簡素化され、複雑なパラメーターの必要性が減り、より単純なソリューションが保証されます。
証明書を生成
自己署名証明書を作成するには、次の手順に従います:
証明書のエクスポート
証明書が生成されたら、さまざまな形式にエクスポートできます:
PFX (PKCS #12): 公開キーと秘密キーが含まれます。
<code class="language-csharp"> File.WriteAllBytes("c:\temp\mycert.pfx", cert.Export(X509ContentType.Pfx, "P@55w0rd"));</code>
CER (公開キーのみ): 秘密キーを含まない Base64 でエンコードされた証明書。
<code class="language-csharp"> File.WriteAllText("c:\temp\mycert.cer", Convert.ToBase64String(cert.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks) + "\r\n-----END CERTIFICATE-----");</code>
以上が.NET 4.7.2 以降を使用して C# で自己署名証明書を簡単に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。