본문으로 바로가기

C# SSL/TLS 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다.

C#으로 가상머신에서 minio에 이미지를 업로드 하려고 하는데 아래와 같은 에러가 발생했다. 해결하는 방법을 알아보자.

발생한 에러

C#으로 가상머신에서 minio에 이미지를 업로드 하려고 하는데 아래와 같은 에러가 발생했다.

기본 연결이 닫혔습니다. SSL/TLS 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다.
Status code=0, response=기본 연결이 닫혔습니다. 
SSL/TLS 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다.

왜 이게 발생하는 걸까 ...? 우선 필자의 경우 가상머신 내에서는 http로 사용하고 있었고, minio에서 http가 기본으로 설정되어 있는 것 같은데 왜 인지 모르게 되지 않았다. 여러 검색을 통하여 많은 방법을 시도해본 끝에 해결하였다. 아래 코드를 추가해주니 잘 되었다. (MinioClient 객체 선언하기 전에 추가했음)

추가한 코드

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls |
System.Net.SecurityProtocolType.Tls11 | 
System.Net.SecurityProtocolType.Tls12;

최종 코드를 보자면 아래와 같다.

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls | 
System.Net.SecurityProtocolType.Tls11 | 
System.Net.SecurityProtocolType.Tls12; 

MinioClient minioClient = new MinioClient(endPoint, accessKey, secretKey);

모두들 에러를 잘 해결하고 재미있게 코딩을 할 수 있기를 ...

마지막

해당 내용은 틀릴 수도 있다는 것을 감안하여 봐주세요. 틀린 내용 및 오탈자 수정 요청 환영입니다.

반응형