MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / GenGatewayCA

Method GenGatewayCA

tools/mage/certificates.go:96–116  ·  view source on GitHub ↗

GenGatewayCA generates a certificate authority to sign gateway certificates.

()

Source from the content-addressed store, hash-verified

94
95// GenGatewayCA generates a certificate authority to sign gateway certificates.
96func (Dev) GenGatewayCA() error {
97 caReq := csr.CertificateRequest{
98 Names: names,
99 KeyRequest: csr.NewKeyRequest(),
100 }
101 caCert, _, caKey, err := initca.New(&caReq)
102 if err != nil {
103 return err
104 }
105
106 if err = os.MkdirAll(filepath.Join(devDir, gatewayCertsDir), 0o755); err != nil {
107 return err
108 }
109 if err = os.WriteFile(filepath.Join(devDir, gatewayCertsDir, "ca.pem"), caCert, 0o644); err != nil {
110 return err
111 }
112 if err = os.WriteFile(filepath.Join(devDir, gatewayCertsDir, "ca-key.pem"), caKey, 0o644); err != nil {
113 return err
114 }
115 return nil
116}
117
118// GenGatewayCerts generates a client certificates for the EUI.
119func (Dev) GenGatewayCerts() error {

Callers

nothing calls this directly

Calls 3

WriteFileMethod · 0.80
NewMethod · 0.65
JoinMethod · 0.65

Tested by

no test coverage detected