Rumah >pembangunan bahagian belakang >C++ >Bagaimana Saya Boleh Membuat Sijil Ditandatangani Sendiri dengan Mudah dalam C# Menggunakan .NET 4.7.2 dan Ke Atas?
Buat sijil yang ditandatangani sendiri dalam C#
Mencipta sijil yang ditandatangani sendiri dalam C# ialah penyelesaian yang mudah untuk penyulitan tempatan dan tujuan bukan komunikasi yang lain. Walaupun kaedah P/Invoke yang melibatkan Crypt32.dll biasanya digunakan, siaran ini meneroka kaedah yang lebih mudah menggunakan ruang nama System.Security.Cryptography.X509Certificates (tersedia dalam .NET 4.7.2 dan lebih baru).
Elakkan menggunakan P/Invoke
Kami boleh menggunakan kelas CertificateRequest untuk membuat sijil dan bukannya bergantung pada P/Invoke. Pendekatan ini memudahkan proses, mengurangkan keperluan untuk parameter yang kompleks, dan memastikan penyelesaian yang lebih mudah.
Jana sijil
Untuk membuat sijil yang ditandatangani sendiri, ikut langkah berikut:
Sijil Eksport
Setelah sijil dijana, ia boleh dieksport ke pelbagai format:
PFX (PKCS #12): Mengandungi kunci awam dan peribadi.
<code class="language-csharp"> File.WriteAllBytes("c:\temp\mycert.pfx", cert.Export(X509ContentType.Pfx, "P@55w0rd"));</code>
CER (kunci awam sahaja): Sijil berkod Base64 yang tidak mengandungi kunci persendirian.
<code class="language-csharp"> File.WriteAllText("c:\temp\mycert.cer", Convert.ToBase64String(cert.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks) + "\r\n-----END CERTIFICATE-----");</code>
Atas ialah kandungan terperinci Bagaimana Saya Boleh Membuat Sijil Ditandatangani Sendiri dengan Mudah dalam C# Menggunakan .NET 4.7.2 dan Ke Atas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!