2013-04-10 5 views
3

C# .NET 응용 프로그램에서 SslStream을 통해 서버에 연결하려고합니다.SslStream 암호 집합을 설정하십시오.

서버로 인증을 시도하면 클라이언트 측에서 다음과 같은 오류 메시지가 나타납니다. 전송 스트림에서 예기치 않은 EOF 또는 0 바이트를 받았습니다.

오류가 나타나는 서버는 다음과 같습니다. 발생 원인 : javax.net.ssl.SSLHandshakeException : 공통 암호 스위트 없음.

SSLSocket sslSocket = (SSLSocket) socket; 
String[] suites = sslSocket.getSupportedCipherSuites(); 
sslSocket.setEnabledCipherSuites(suites); 

사람이 동등한은 C#으로 무엇인지 말해 줄 수 있을까 : 자바에서

, 다음 코드는 암호를 설정하기 위해 노력? 당신이 성공적으로 통신을하기 위해, 서로 다른 암호 정장으로 호출하기 때문에 사전에

감사합니다,

답변

0

이 문제는 다른 소송은 다음

은 다른 암호문을 생산하기 때문에 양쪽 끝에서 공통의 옷을 선택해야 발생 기본적으로 제공되는 슈트 [당신도 만들 수 있습니다]

C#- 
SslAlgorithms.ALL | 
SslAlgorithms.RSA_3DES_168_SHA | 
SslAlgorithms.RSA_AES_128_SHA | 
SslAlgorithms.RSA_AES_256_SHA | 
SslAlgorithms.RSA_DES_40_SHA | 
SslAlgorithms.RSA_DES_56_SHA | 
SslAlgorithms.RSA_RC2_40_MD5 | 
SslAlgorithms.RSA_RC4_128_MD5 | 
SslAlgorithms.RSA_RC4_128_SHA | 
SslAlgorithms.RSA_RC4_40_MD5 | 
SslAlgorithms.SECURE_CIPHERS | SslAlgorithms.NULL_COMPRESSION 

Java- 
"SSL_RSA_WITH_RC4_128_MD5", 
"SSL_RSA_WITH_RC4_128_SHA", 
"TLS_RSA_WITH_AES_128_CBC_SHA", 
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA", 
"TLS_DHE_DSS_WITH_AES_128_CBC_SHA", 
"SSL_RSA_WITH_3DES_EDE_CBC_SHA", 
"SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA", 
"SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA", 
"SSL_RSA_WITH_DES_CBC_SHA", 
"SSL_DHE_RSA_WITH_DES_CBC_SHA", 
"SSL_DHE_DSS_WITH_DES_CBC_SHA", 
"SSL_RSA_EXPORT_WITH_RC4_40_MD5", 
"SSL_RSA_EXPORT_WITH_DES40_CBC_SHA", 
"SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA", 
"SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA", 
"SSL_RSA_WITH_NULL_MD5", 
"SSL_RSA_WITH_NULL_SHA", 
"SSL_DH_anon_WITH_RC4_128_MD5", 
"TLS_DH_anon_WITH_AES_128_CBC_SHA", 
"SSL_DH_anon_WITH_3DES_EDE_CBC_SHA", 
"SSL_DH_anon_WITH_DES_CBC_SHA", 
"SSL_DH_anon_EXPORT_WITH_RC4_40_MD5", 
"SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA" 
관련 문제