문제가 계속 발생했습니다. TCP/SSL을 통해 Apple 서버에 연결하려고합니다. 푸시 알림을 위해 Apple에서 제공 한 클라이언트 인증서를 사용하고 있습니다. 로컬 신뢰할 수있는 루트 인증서와 로컬 개인 인증서 폴더에 내 서버 (Win2k3)에 인증서를 설치했습니다.SslStream.AuthenticateAsClient 예외 (메시지 형식이 잘못되었습니다.)
이제는 클래스 라이브러리를 가지고 있는데,이 클래스 라이브러리를 서버에서 실행되는 콘솔 응용 프로그램에서 호출하면 완전히 작동하지만 asp.net 페이지 나 asmx에서 해당 클래스 라이브러리를 호출 할 때 웹 서비스 다음 예외가 발생합니다.
SSPI 호출이 실패했습니다. 내부 예외를 참조하십시오. 받은 메시지가 예기치 않게 또는 형식이 잘못되었습니다. 오류가 발생됩니다 곳
X509Certificate cert = new X509Certificate(certificateLocation, certificatePassword); X509CertificateCollection certCollection = new X509CertificateCollection(new X509Certificate[1] { cert }); // OPEN the new SSL Stream SslStream ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null); ssl.AuthenticateAsClient(ipAddress, certCollection, SslProtocols.Default, false);
ssl.AuthenticateAsClient
은 다음과 같습니다
이
내 코드입니다.이것은 나를 미치게합니다. 콘솔 응용 프로그램이 잘 연결할 수 있으면 인증에 실패하는 asp.net 네트워크 계층 보안에 대한 몇 가지 문제가 있어야합니다. 확실하지는 않지만 web.config에 보안 정책을 추가해야 할 수도 있습니다. 또한 콘솔과 웹 사이트 모두에서 내 로컬 개발 시스템에 잘 연결할 수 있다고 지적합니다.
누구나 아이디어가 있습니까?
안녕하세요. 지금 같은 문제에 직면하고 있습니다. 어떻게 문제를 해결 했습니까? 제발 도와주세요 – ramesh