Microsoft MVP성태의 닷넷 이야기
글쓴 사람
hong
홈페이지
첨부 파일
[sample.zip]    


asp.net core MVC에서 SignalR core를 사용해서 웹 서비스를 만들었습니다.
index.cshtml 페이지에 접속해서 테스트해보면 잘됩니다.
(Hello버튼을 누르면 현재 시간 표시)

위에서 만든 서버에 winform(.NET6)으로 만든 SignalR client를 연결해야됩니다.
근데, 아래와 같은 메세지가 나오면서 접속이 안됩니다.

The remote certificate is invalid according to the validation procedure: RemoteCertificateNameMismatch

구글에서 찾아보면 아래 문구를 추가하면 된다는 말이 가장 많아서 해봤는데 해결이 안됩니다.

ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

asp.net core의 launchSettings.json에서 내부 ip로 바꿔보거나 azure에 올려서 테스트해봐도 항상 같은 에러가 표시되는데,
winform이나 wpf에서는 원래 asp.net core에 연결이 안되는건가요? 아니면 유료 인증서를 사서 테스트해야 되는 건가요?

* 해당 문제가 발생하는 코드를 첨부했습니다.








[최초 등록일: ]
[최종 수정일: 12/1/2022]


비밀번호

댓글 작성자
 



2022-12-01 10시06분
HubConnectionBuilder로 인한 연결 개체는 ServicePointManager.ServerCertificateValidationCallback가 아닌, 독자적인 callback을 갖습니다. 다음의 글에 해답이 있으니 참고하시면 되겠습니다.

SignalR: The remote certificate is invalid according to the validation procedure: RemoteCertificateNameMismatch
; https://stackoverflow.com/questions/70864852/signalr-the-remote-certificate-is-invalid-according-to-the-validation-procedure
정성태
2022-12-01 10시59분
[hong] 알려주신 링크 그대로 해봤는데, 본문의 인증서 관련 에러는 발생하지 않는데,
대신 아래와 같은 에러가 계속 납니다.ㅠㅠ

Response status code does not indicate success: 404(Not Found)

적용 코드
connection = new HubConnectionBuilder()
    .WithUrl("https://127.0.0.1:7193/VoteHub", options =>
    {
        options.UseDefaultCredentials = true;
        options.HttpMessageHandlerFactory = (msg) =>
        {
            if (msg is HttpClientHandler clientHandler)
            {
                // bypass SSL certificate
                clientHandler.ServerCertificateCustomValidationCallback +=
                    (sender, certificate, chain, sslPolicyErrors) => { return true; };
            }
            return msg;
        };
    })
    .WithAutomaticReconnect()
    .Build();
[guest]
2022-12-01 11시15분
오류 메시지 그대로의 오류입니다. 잘 살펴보세요. ^^
정성태

1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5865guest3/28/202311964Github Copilot과 코딩실력 향상? [1]
5864guest3/27/202313182System.NullReferenceException - 개체참조가 개체의 인스턴스... [6]파일 다운로드1
5863guest3/24/202312129이벤트 핸들러 사라짐 현상 - Button [4]
5862guest3/21/202312636세계최초 hts와 싱글스레드 [8]
5861다크파이썬3/21/202313482WPF를 사용하려고 하려고 도서 문의합니다. [2]
5860guest3/21/202312261인텔코어 i5 CPU와 스레드 [4]
5859guest3/21/202311574개발 일지 어떻게 관리하시나요? 이런 프로그램 없나요? [3]
5858김태원3/18/202311879안녕하세요! [5]
5857guest3/17/202311778귀도 반 로썸을 보고 [4]
5856guest3/17/202312603Form1_FormClosing에 closing time을 Sqlite 저장하는 법? [6]파일 다운로드1
5855욜로3/17/202311372C# 메타데이터에서 불러오는 참조 정의가 안됨 [1]
5854민성3/16/202311573안녕하세요 asp.net mvc using문 관련하여 [1]
5853pa3/16/202312015오피스 2016 업데이트 후 파일 출력 불가 [1]
5852guest3/16/202311065입력 foreach 검색/출력 foreach [3]
5851guest3/15/202312101foreach내 list변경 [10]
5850독서가3/14/202310986C#에서 동적dll 사용시 문의입니다. [4]파일 다운로드1
5849guest3/9/202312258C# wpf로 Web에서 구동되는 hts가능한가요? (노트북없고 스마트폰 없음) [4]
5848민성3/9/202311482도움 요청드립니다. [2]파일 다운로드1
5847guest3/7/202311699SQlike Like 구문 - 1시간째 인데 안되네요 [13]
5846Huuu...3/7/202310397웹 다운로드에 대한 고찰 [5]파일 다운로드1
5845guest3/7/202310773C# Split함수의 불친절함 [1]
5844까망이3/7/202310813c# 무료 디컴파일러는 어떤게 좋습니까? [1]
5843guest3/7/202311243판매 후 dll 등 에러 [5]
5842kr13/6/202311055publish 할 때 분석기 관련 dll 제외 [5]
5841guest3/3/202311328프로그램 판매 시 - Upgrade 버전 판매 [2]
5840joe3/2/202312023C# 클래스 라이브러리 수정 -> C++에서 참조시 함수 목록 갱신되지 않음. [4]파일 다운로드1
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...