C# 에서 MariaDB SSL 접속 문의

안녕하세요 궁금한게 있습니다
집에 남는 컴퓨터에 개인 리눅스 서버를 만들고 MariaDB 설치하여 SSL 기능을 설정했습니다
HeidiSQL 에서 SSL 모드로 잘 작동하고 와이어샤크로 암호화된 패킷이 오가는것도 확인했습니다
그런데 제가 C# 으로 MariaDB 에 연결할때엔 SSL 을 사용하지 않으면 잘되지만
SSL 모드로 연결을 시도하면 계속 아래 예외가 발생합니다..
"Authentication failed, see inner exception."
"클라이언트 및 서버에 공용 알고리즘이 없기 때문에 통신할 수 없습니다."
var builder = new MySqlConnectionStringBuilder { Server = "123.123.123.123", Port = 3306, UserID = "kim", Password = "12345678", Database = "mydb", SslMode = MySqlSslMode.Required // MySqlSslMode.None 만 접속 가능, 나머지 옵션들은 접속불가 }; using (var conn = new MySqlConnection(builder.ConnectionString)) { conn.Open(); }
위 코드 보면 SSL 모드 설정하는 부분에서 MySqlSslMode.None 일때만(SSL 미적용) 접속 가능하며
나머지 Required, Preferred, Prefered, VerifyCA, VerifyFull 옵션들은 모두 예외가 발생하여 접속이 안됩니다..
제가 원하는건
개인 서버이므로 신뢰할만한 기관에서 발행한 인증서인지 검증하는 과정은 생략하고
단지 그냥 암호화된 데이터를 주고받을수 있도록 만들고싶습니다.
검색해보면 ssl 을 끄고 하라는 내용이 많던데 ssl 을 적용하여 만들고싶습니다.
여기서 궁금한건
클라이언트에도 인증서가 필요한가 입니다.
MariaDB 서버에 SSL 설정할때 터미널에서 인증서들을 생성하여 cnf 에 설정했는데
서버와 별개로 클라이언트 프로그램에서도 인증서롤 따로 생성하여 사용해야하는건지 궁금합니다.
그럼이만
댓글 달기