HttpClient를 통한 HTTPS 통신 보안
HttpClient
클래스는 HTTP 요청을 단순화하지만 특히 서버가 TLS 1.2와 같은 최신 TLS 버전만 지원하는 경우 HTTPS 연결이 때때로 어려울 수 있습니다. 이 문서에서는 이러한 일반적인 문제를 다룹니다.
TLS 1.2(및 기타 관련 버전)와의 호환성을 보장하려면 다음 코드 줄을 추가하세요.
<code class="language-csharp">System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;</code>
이 명령은 TLS 1.2, TLS 1.1 및 TLS 1.0을 명시적으로 활성화하여 다양한 서버와의 더 폭넓은 호환성을 제공합니다.
이를 HttpClient
코드에 통합하는 방법은 다음과 같습니다.
<code class="language-csharp">HttpClient httpClient = new HttpClient(); // Enable TLS 1.2 and other compatible protocols System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<devicerequest>("api/SaveData", request);</code>
이 조정을 통합하면 애플리케이션이 보안 TLS 프로토콜을 사용하여 HTTPS 서버에 안정적으로 연결되어 성공적인 데이터 교환이 가능해집니다.
위 내용은 TLS 1.2를 사용하여 HttpClient로 HTTPS 호출을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!