2009-08-17 2 views
2

나는 닷넷 C#에서 원격 서버를 구현해야하고 여러 가지 이유로 다음과 같은 요구 사항/제한이 있습니다.NET Remoting에 SSL을 요구

  • 를 사용하여 .NET 원격 및
  • NOT NOT WCF를은 IIS에서 호스팅됩니다.

.NET Framework 버전에 대한 제한은 없습니다 (필요한 경우 3.5가 될 수 있음).

하지만 : 서버가 HTTPS을 사용하여 게재되어야합니다. HTTP를 사용하여 IIS 외부에서 .NET Remoting을 수행 할 수 있지만 위의 요구 사항에 따라 HTTPS를 수행하는 방법은 무엇입니까?

업데이트 : 업데이트 요구 사항을 좀 더 명확히하기 위해 보안상의 이유로 모든 프로토콜에서 SSL을 사용해야하며 방화벽을 이유로 포트 80을 통해 포트를 제공해야합니다. 또한 프로토콜이 HTTPS가되어야 방화벽의 패킷을 자세히 검사하여 트래픽을 차단하지 못합니다. 따라서 포트 80에서 비 HTTP를 사용하는 것은 그 답이 아닙니다.

+0

을, 왜 WCF? –

+0

이것은 리모컨 – Khash

+0

을 사용하는 기존 클라이언트를위한 서버입니다. 다른 사람들과 동일한 문제가있는 것처럼 보입니다. http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=96465 – Khash

답변

-1

.Net Remoting IIS는 설정 파일 (또는 심지어 프로그래밍 방식)에 필수 항목이 아니며 tcp : //를 지정하여 모든 IP 포트에서 수신/응답을 시작할 수 있습니다. 이 경우 클라이언트에 대해 서버를 사용할 수있는 방법에 대한 문제 만 해결하면됩니다.

  • 가 들어오는 요청을 처리하는 무한 루프 콘솔을 만들 Windows 서비스를 만듭니다.

IIS 리모팅의 경우 IIS가 dll을 호스트하는 서비스로 작동하기 때문에 사용자가 대체 할 수 있습니다.

+0

질문은 SSL 및 보안 문제에 관한 것입니다. 대답은 다루지 않습니다. – Khash

+0

IIS가 필요하지 않습니다. 그래서 비대칭 RSA로 스트림을 암호화하는 것만으로도 모든 프로토콜로 개체를 직렬화 할 수 있습니다. – Dewfy

+0

Dewfy, 답장을 보내 주셔서 감사합니다. 그게 정확히 내가 원하는거야 : 내 SslStream 서버와 클라이언트 모두에서 원격 프레임 워크에 넣는 방법. – Khash

0

왜 TCP 채널을 사용하지 않는가? 또는 동일한 기계 IPC에있는 경우. 내가 여기 해결책을 발견

+0

그 위에 SSL을 구현하는 방법에 대해 의견을 말씀해 주시겠습니까? – Khash

+0

아니요, 할 수 없습니다. SSL은 HTTP가 아닌 TCP 위에 있습니다. 다른 형태의 메시지/전송 보안이 필요합니다. SSH가 작동하는지 확실하지 않습니다. – leppie

관련 문제