GenGatewayCA generates a certificate authority to sign gateway certificates.
()
| 94 | |
| 95 | // GenGatewayCA generates a certificate authority to sign gateway certificates. |
| 96 | func (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. |
| 119 | func (Dev) GenGatewayCerts() error { |