github.com/IBM-Bluemix/golang-openssl-wrapper@v0.0.0-20160104220506-7f2d5273b515/ssl/context.go (about) 1 package ssl 2 3 import ( 4 "errors" 5 "github.com/IBM-Bluemix/golang-openssl-wrapper/crypto" 6 ) 7 8 func ctxInit(config string, method SSL_METHOD) (SSL_CTX, error) { 9 SSL_load_error_strings() 10 if SSL_library_init() != 1 { 11 return nil, errors.New("Unable to initialize libssl") 12 } 13 crypto.OPENSSL_config(config) 14 15 ctx := SSL_CTX_new(method) 16 if ctx == nil { 17 return nil, errors.New("Unable to initialize SSL context") 18 } 19 20 SSL_CTX_set_verify(ctx, SSL_VERIFY_NONE, nil) 21 SSL_CTX_set_verify_depth(ctx, 4) 22 23 return ctx, nil 24 }