본문 바로가기
  • _^**_
무근본 IT 지식 공유

C# 에서 httpclient 사용 시 인증서 무시 방법

by 크리드로얄워터 2023. 11. 23.
반응형

.NET Framework 4.5.2에서 SSL 인증서를 무시하는 방법


NET Core나 최신 버전의 .NET Framework와 약간 다를 수 있습니다. 하지만, 기본적인 개념은 동일합니다.

ServicePointManager 클래스를 사용하여 전역적으로 SSL 인증서 검증을 오버라이드할 수 있습니다.


다음은 .NET Framework 4.5.2에 맞는 예제 코드입니다:

using System;
using System.Net;
using System.Net.Http;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

class Program
{
    static void Main()
    {
        ServicePointManager.ServerCertificateValidationCallback += 
            (sender, cert, chain, sslPolicyErrors) => true;

        using (var client = new HttpClient())
        {
            // 여기에 HttpClient를 사용하는 코드 작성
        }
    }
}



이 코드는 ServicePointManager.ServerCertificateValidationCallback 델리게이트에 콜백 메소드를 추가하여, 모든 HTTPS 요청에 대해 SSL 인증서 검증을 무시하도록 설정합니다. 이 콜백은 항상 true를 반환하여 모든 인증서를 수락합니다.

주의: ServicePointManager를 사용하는 이 방법은 애플리케이션에서 발생하는 모든 HTTPS 요청에 영향을 줍니다. 따라서 보안상의 위험이 있으며, 특히 프로덕션 환경에서는 권장되지 않습니다. 개발 또는 테스트 환경에서만 제한적으로 사용해야 하며, 신뢰할 수 있는 서버와의 통신에서만 사용하는 것이 좋습니다.


반응형

댓글