当前位置: 首页>>代码示例>>用法及示例精选>>正文


golang tls.LoadX509KeyPair用法及代码示例

GO语言crypto/tls包LoadX509KeyPair函数的用法及代码示例。

用法:

func LoadX509KeyPair(certFile, keyFile string) (Certificate, error)

LoadX509KeyPair从一对文件读取并解析公共/私有 key 对。这些文件必须包含PEM编码的数据。证书文件可以在叶证书之后包含中间证书,以形成证书链。成功返回后,Certificate.Leaf将为零,因为未保留证书的解析形式。

示例

package main

import (
	"crypto/tls"
	"log"
)

func main() {
	cert, err := tls.LoadX509KeyPair("testdata/example-cert.pem", "testdata/example-key.pem")
	if err != nil {
		log.Fatal(err)
	}
	cfg := &tls.Config{Certificates: []tls.Certificate{cert}}
	listener, err := tls.Listen("tcp", ":2000", cfg)
	if err != nil {
		log.Fatal(err)
	}
	_ = listener
}

相关用法

注:本文由纯净天空筛选整理自golang.org大神的英文原创作品 golang tls.LoadX509KeyPair。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。