wtorek, sierpnia 09, 2011

Problem z SSL-em na linii .NET - Tibco

Objawy są takie, że klientowi .NET urywa się połączenie SSL, bo używa TLSv1 w sposób nieobsługiwany przez bibliotekę kryptograficzną IAIK. Po włączeniu debugowania: java.property.javax.net.debug=ssl widać:

ssl_debug(70): Received v3 client_hello handshake message.
ssl_debug(70): Client requested SSL version 3.1, selecting version 3.1.
ssl_debug(70): Creating new session A1:B2:C3:D4:E5:F6:A7:A8...
ssl_debug(70): CipherSuites supported by the client:
ssl_debug(70): SSL_RSA_WITH_RC4_128_MD5
ssl_debug(70): SSL_RSA_WITH_RC4_128_SHA
ssl_debug(70): SSL_RSA_WITH_3DES_EDE_CBC_SHA
ssl_debug(70): SSL_RSA_WITH_DES_CBC_SHA
ssl_debug(70): SSL_RSA_EXPORT1024_WITH_RC4_56_SHA
ssl_debug(70): SSL_RSA_EXPORT1024_WITH_DES_CBC_SHA
ssl_debug(70): SSL_RSA_EXPORT_WITH_RC4_40_MD5
ssl_debug(70): SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5
ssl_debug(70): SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA
ssl_debug(70): SSL_DHE_DSS_WITH_DES_CBC_SHA
ssl_debug(70): SSL_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA
ssl_debug(70): CompressionMethods supported by the client:
ssl_debug(70): NULL
ssl_debug(70): Sending alert: Alert Fatal: unexpected message
ssl_debug(70): Shutting down SSL layer...
ssl_debug(70): SSLException while handshaking: First message not ClientHello.
ssl_debug(70): Closing transport...

Workaround dla .NET-u:
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3;

lub

Workaround dla Tibco:
java.property.TIBCO_SECURITY_VENDOR=j2se

0 komentarze: