package server import ( "crypto/x509" "net" edgex509 "edge-infra.dev/pkg/lib/crypto/certs/x509" ) // CertInfo returns a CertInfo struct for the etcd server cert func CertInfo(nodeName, nodeIP string) edgex509.CertInfo { return edgex509.CertInfo{ Name: "server", Usages: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth}, DNSNames: []string{ nodeName, "localhost", }, CommonName: nodeName, IPs: []net.IP{ net.IPv4(127, 0, 0, 1), net.ParseIP(nodeIP), }, } } // PeerCertInfo returns a CertInfo struct for the etcd peer cert func PeerCertInfo(nodeName, nodeIP string) edgex509.CertInfo { return edgex509.CertInfo{ Name: "peer", Usages: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth}, DNSNames: []string{ nodeName, "localhost", }, CommonName: nodeName, IPs: []net.IP{ net.IPv4(127, 0, 0, 1), net.ParseIP(nodeIP), }, } }