LeoQ
Databricks Employee
Databricks Employee

Use the following snippet to test your Scala environment:

import javax.net.ssl.{SSLContext, SSLSocket, SSLSocketFactory}
import java.net.Socket
import java.security.cert.X509Certificate

def testConnection(hostname: String): Unit = {
  val port = 443
  val context = SSLContext.getDefault
  val factory = context.getSocketFactory

  try {
    val sock = new Socket(hostname, port)
    val ssock = factory.createSocket(sock, hostname, port, true).asInstanceOf[SSLSocket]
    ssock.startHandshake()
    val cert = ssock.getSession.getPeerCertificates.head.asInstanceOf[X509Certificate]
    val subject = cert.getSubjectDN.getName
    val issuer = cert.getIssuerDN.getName
    println(s"Successful connection with certificate: Subject: $subject, Issuer: $issuer")
    ssock.close()
    sock.close()
  } catch {
    case e: Exception => println(s"Failed to connect: ${e.getMessage}")
  }
}
testConnection("www.delta-sharing.westus.azuredatabricks.net")
testConnection("help.databricks.com")
testConnection("community.databricks.com")
testConnection("customer-academy.databricks.com")