Skip to content

Instantly share code, notes, and snippets.

@sfackler
Created September 20, 2017 13:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sfackler/412dee10ba85a8edd6dcc3ff3d995490 to your computer and use it in GitHub Desktop.
Save sfackler/412dee10ba85a8edd6dcc3ff3d995490 to your computer and use it in GitHub Desktop.
extern crate openssl;
use openssl::ssl::{SslConnectorBuilder, SslMethod};
use std::net::TcpStream;
const INCLUSTER_CA_FILE: &str = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt";
fn main() {
let mut builder = SslConnectorBuilder::new(SslMethod::tls()).expect("can't create connector");
builder.builder_mut().set_ca_file(INCLUSTER_CA_FILE).expect("can't add root cert");
let connector = builder.build();
let stream = TcpStream::connect("10.30.0.1:443").expect("can't open connection");
connector.connect("10.30.0.1", stream).expect("can't handshake");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment