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();
[손님]
2022-12-01 11시15분
오류 메시지 그대로의 오류입니다. 잘 살펴보세요. ^^
정성태

1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5656부탁...5/6/2022178032bit dll 을 64bit dll 화 [2]
5655감사...5/5/20221643UI 스레드 관련 질문드립니다. [4]파일 다운로드1
5653고석주5/3/20221260첨부된 이미지처럼 dll 을 어떻게 추가해야 하는지 문의드립니다. [1]파일 다운로드1
5652감사...5/2/20221162프로그램 종료되면 리소스(관리, 비관리)는 알아서 해제 되나요? [2]
5651윤식4/26/20221353상속 구조 관련 질문드립니다. [8]
5650김기헌4/19/20221260WPF 리소스 관련 질문드립니다 [3]
5649주니어4/15/20221176ffmpeg 질문 있습니다! [2]
5648주니...4/13/20221233컴파일된 코드를 원시코드로 바꾸려면 어떻게해야하나요? [1]파일 다운로드1
5647장성욱4/7/20221255코어지정 CPU사용률 관련 질문 [1]
5646서형주4/6/20221244List에 여러개의 class 객체를 만들어 넣을때, 객체의 method들도 같이 생성되어 메모리를 차지하나요? [1]
5645김인태4/6/20221164윈도우즈 서버의 AD 계정 생성 조건이 있을까요? [1]
5644ㅇㅇ4/6/20221314c# 프로그램을 이용하여 리눅스상에 파일 생성이 가능한가요? [1]
5643유필재4/5/20221298TCP클라이언트 연결 및 통신관련하여 문의드려요 [1]
5642차가워4/4/20221477UdpClient 패킷 수신 문의 [4]
5641장성욱4/4/20221520코어 할당 및 cpu 부하테스트 질문 [7]
5640ic...4/4/20221292웹가든에서 메모리 동적 업데이트 방법 [1]
5639차가워4/4/20221308c++ 서버 c# 클라이언트 호환 문의 [1]
5638초급4/3/20221566c# sql server 연동 [1]
5637따봉이4/1/20221687Winform Form Load 후 자동 캡쳐관련 [1]파일 다운로드1
5636김철순3/31/20221668WPF에서 Richtext의 View 문의 [5]
5635손님3/30/20221590안정적인 pinning이 가능하네요. [3]파일 다운로드1
5633꿀주...3/30/20221549선생님 마우스 클릭이벤트 질문이 있습니다. [4]
5632김현수3/30/20221512Remote Desktop으로 접속시 WPF UI 가 다시 그려지는 이벤트를 막을 수 없을까요? [3]
5631김기헌3/24/20221468WPF 컨트롤의 그래픽 처리관련 질문드립니다 [2]파일 다운로드1
5630장성욱3/24/20221400로깅관련 질문입니다. [2]
5629감사...3/23/20221484함수에서 예외가 발생하면 try ~ catch처리기를 찾을 때 까지 상위 함수로 계속 올라가나요? [2]
1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...