2012-01-05 4 views
3

"Transport"보안 ("Windows"자격증 명 & "EncryptAndSign"보호)과 함께 netTcpBinding을 사용하고 있습니다. Kerberos (SPNEGO 이후)가 클라이언트 & 서버 (동일한 Windows 도메인에있는 두 시스템)를 인증하는 데 사용된다는 것을 이미 알고 있습니다. 구성 선택 사항이 없으므로 algorythm (s)이 TCP 전송 채널을 암호화하고 서명하는 데 사용되는지 알고 싶습니다 ("Message"보안에는 "algorithmSuite"구성 매개 변수가 있지만 "Transport "보안)WCF netTcpBinding Windows 보안 EncryptAndSign

감사

답변

4

NetTcpBinding 클래스는 메시지 전송을 위해 TCP를 사용합니다. 전송 모드의 보안은 TCP를 통한 TLS (전송 계층 보안)를 구현하여 제공됩니다. TLS 구현은 운영 체제에서 제공합니다.

다음 코드와 같이 TcpTransportSecurity 클래스의 ClientCredentialType 속성을 TcpClientCredentialType 값 중 하나로 설정하여 클라이언트의 자격 증명 유형을 지정할 수도 있습니다.

C#을

NetTcpBinding b = new NetTcpBinding(); 
b.Security.Mode = SecurityMode.Transport; 
b.Security.Transport.ClientCredentialType = 
    TcpClientCredentialType.Certificate; 

더 많은 정보는 여기에서 찾을 수 있습니다 : 도움이 http://msdn.microsoft.com/en-us/library/ms729700

희망을.

관련 문제