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  }