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분
오류 메시지 그대로의 오류입니다. 잘 살펴보세요. ^^
정성태

... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
891임동찬7/6/201018356        답변글 [추가]: [답변]: 아래 887번에 대한 추가 질문
892정성태7/6/201015470            답변글 [답변]: [추가]: [답변]: 아래 887번에 대한 추가 질문
888김재영7/5/201015308TFS에 반드시! SQL Report랑 SharePoint(or WSS)가 붙어야 합니까? [2]
887임동찬7/2/201016595WCF sendTimeout에 관하여... [1]
886김재영6/16/201016623스레드 선언시 (Parameterized/)ThreadStart에 정의되는 메소드의 위치에 질문이 있습니다. [3]
885장근배6/13/201024089Win32Exception 창 핸들 에러 [1]
883채동민6/10/201016351비동기 DB 쿼리관련 질문
884정성태6/10/201017715    답변글 [답변]: 비동기 DB 쿼리관련 질문
881최준영5/24/201017568load되지않은 아이템 load하는 방법? [1]
880임상일5/10/201019798VS2010 TestManager를 통한 UI Test 관련 질문입니다. [2]파일 다운로드1
879정용훈5/3/201020995wcf 인증 문제 [2]
878채동민4/20/201020122WCF에서 maxItemsInObjectGraph 오류 관련 질문드립니다. [2]
872날쌘돌이4/8/201022680Windows7 에서 IIS에서 폼인증 으로 디버깅.. [1]파일 다운로드1
871영초4/7/201018026실버라이트로 스캐너 구동 프로그램이 가능할까요? [1]
869김재영4/6/201017020이미 실행된 어셈블리 컨트롤 권한을 다른 어셈블리에서 가져올 수 있습니까? [2]
868Lime3/5/201020579WCF 에서의 DataTable 사용 [2]
867Dani...2/18/201020844Question - HTTP 401.3 on DELETE, PUT verbs [6]파일 다운로드1
865박근대2/16/201017277WCF 오류 문의. [1]
863날쌘돌이1/31/201019607ActiveX Cab에서 닷넷 dll 등록 [1]
862장근배1/28/201017467AppPolId를 알 수 있는 방법이 있는지요? [1]
864장근배2/1/201017088    답변글 [답변]: AppPolId를 알 수 있는 방법이 있는지요?
858생초보1/26/201017418안녕하세요.. 파일 생성 처리 문제로 .... [2]
857꼭지1/22/201023472How to support Basic + Windows authentication mode in WCF(RESTful service) [4]파일 다운로드2
856질의자1/13/201021126vcredist_x86 배포 관련 여쭙습니다. [1]
855임동찬1/13/201019533이벤트 핸들러와 쓰레드의 관계 2 [4]파일 다운로드2
854임동찬1/12/201019672이벤트 핸들러와 쓰레드의 관계 [1]
... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...