...
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
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
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