Skip to content

Commit e563748

Browse files
committed
Expose the whole created certificate
1 parent db953c3 commit e563748

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

command/device/provision.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func downloadProvisioningFile(fqbn string) (string, error) {
6464
}
6565

6666
type certificateCreator interface {
67-
CertificateCreate(id, csr string) (*iotclient.ArduinoCompressedv2, error)
67+
CertificateCreate(id, csr string) (*iotclient.ArduinoDevicev2Cert, error)
6868
}
6969

7070
// provision is responsible for running the provisioning
@@ -129,11 +129,14 @@ func (p provision) configBoard() error {
129129
if err != nil {
130130
return err
131131
}
132-
cert, err := p.cert.CertificateCreate(p.id, string(csr))
132+
133+
c, err := p.cert.CertificateCreate(p.id, string(csr))
133134
if err != nil {
134135
return err
135136
}
136137

138+
cert := c.Compressed
139+
137140
logrus.Info("Requesting begin storage")
138141
err = p.ser.Send(serial.BeginStorage, nil)
139142
if err != nil {

iot/client.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ func (cl *Client) LoraFrequencyPlansList() ([]iotclient.ArduinoLorafreqplanv1, e
199199

200200
// CertificateCreate allows to upload a certificate on Arduino IoT Cloud.
201201
// It returns the certificate parameters populated by the cloud.
202-
func (cl *Client) CertificateCreate(id, csr string) (*iotclient.ArduinoCompressedv2, error) {
202+
func (cl *Client) CertificateCreate(id, csr string) (*iotclient.ArduinoDevicev2Cert, error) {
203203
cert := iotclient.CreateDevicesV2CertsPayload{
204204
Ca: "Arduino",
205205
Csr: csr,
@@ -212,7 +212,7 @@ func (cl *Client) CertificateCreate(id, csr string) (*iotclient.ArduinoCompresse
212212
return nil, err
213213
}
214214

215-
return &newCert.Compressed, nil
215+
return &newCert, nil
216216
}
217217

218218
// ThingCreate adds a new thing on Arduino IoT Cloud.

0 commit comments

Comments
 (0)