...

Source file src/edge-infra.dev/pkg/sds/lib/etcd/server/certs.go

Documentation: edge-infra.dev/pkg/sds/lib/etcd/server

     1  package server
     2  
     3  import (
     4  	"crypto/x509"
     5  	"net"
     6  
     7  	edgex509 "edge-infra.dev/pkg/lib/crypto/certs/x509"
     8  )
     9  
    10  // CertInfo returns a CertInfo struct for the etcd server cert
    11  func CertInfo(nodeName, nodeIP string) edgex509.CertInfo {
    12  	return edgex509.CertInfo{
    13  		Name:   "server",
    14  		Usages: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth},
    15  		DNSNames: []string{
    16  			nodeName,
    17  			"localhost",
    18  		},
    19  		CommonName: nodeName,
    20  		IPs: []net.IP{
    21  			net.IPv4(127, 0, 0, 1),
    22  			net.ParseIP(nodeIP),
    23  		},
    24  	}
    25  }
    26  
    27  // PeerCertInfo returns a CertInfo struct for the etcd peer cert
    28  func PeerCertInfo(nodeName, nodeIP string) edgex509.CertInfo {
    29  	return edgex509.CertInfo{
    30  		Name:   "peer",
    31  		Usages: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth},
    32  		DNSNames: []string{
    33  			nodeName,
    34  			"localhost",
    35  		},
    36  		CommonName: nodeName,
    37  		IPs: []net.IP{
    38  			net.IPv4(127, 0, 0, 1),
    39  			net.ParseIP(nodeIP),
    40  		},
    41  	}
    42  }
    43  

View as plain text