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


GO LoadX509KeyPair用法及代码示例

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

用法:

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

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

例子:

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.google.cn大神的英文原创作品 LoadX509KeyPair。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。