Twitter Finagle - Example SSL Client Configuration
import java.net.URI
import com.twitter.finagle.Http
import nl.altindag.ssl.SSLFactory
class App {
def main(args: Array[String]): Unit = {
val sslFactory = SSLFactory.builder()
.withIdentityMaterial("identity.jks", "password".toCharArray)
.withTrustMaterial("truststore.jks", "password".toCharArray)
.build()
val uri = new URI("https://localhost:8443/api/hello")
val service = Http.client.withTransport.tls(sslFactory.getSslContext)
.newService(uri.getHost + ":" + uri.getPort)
}
}
