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 중국어 웹사이트의 기타 관련 기사를 참조하세요!