From: Scott Bell Date: Mon, 16 May 2016 19:51:52 +0000 (-0700) Subject: crypto/tls: document certificate chains in LoadX509KeyPair X-Git-Tag: go1.7beta1~196 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=5ccd571f3e2798e4afe8affa354351b5055cb20d;p=gostls13.git crypto/tls: document certificate chains in LoadX509KeyPair Fixes #15348 Change-Id: I9e0e1e3a26fa4cd697d2c613e6b4952188b7c7e1 Reviewed-on: https://go-review.googlesource.com/23150 Reviewed-by: Brad Fitzpatrick --- diff --git a/src/crypto/tls/tls.go b/src/crypto/tls/tls.go index 0be0b42912..25dc386f53 100644 --- a/src/crypto/tls/tls.go +++ b/src/crypto/tls/tls.go @@ -170,10 +170,11 @@ func Dial(network, addr string, config *Config) (*Conn, error) { return DialWithDialer(new(net.Dialer), network, addr, config) } -// LoadX509KeyPair reads and parses a public/private key pair from a pair of -// files. The files must contain PEM encoded data. On successful return, -// Certificate.Leaf will be nil because the parsed form of the certificate is -// not retained. +// LoadX509KeyPair reads and parses a public/private key pair from a pair +// of files. The files must contain PEM encoded data. The certificate file +// may contain intermediate certificates following the leaf certificate to +// form a certificate chain. On successful return, Certificate.Leaf will +// be nil because the parsed form of the certificate is not retained. func LoadX509KeyPair(certFile, keyFile string) (Certificate, error) { certPEMBlock, err := ioutil.ReadFile(certFile) if err != nil {