Skip to content

Commit

Permalink
Resolves hashicorp#79
Browse files Browse the repository at this point in the history
  • Loading branch information
caruccio committed Dec 15, 2020
1 parent 0fe77c5 commit 3572815
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion internal/provider/data_source_tls_certificate.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,17 +96,25 @@ func dataSourceTlsCertificateRead(d *schema.ResourceData, _ interface{}) error {
defer conn.Close()
state := conn.ConnectionState()

var sha1_fingerprint string
var certs []interface{}
for i := len(state.PeerCertificates) - 1; i >= 0; i-- {
certs = append(certs, parsePeerCertificate(state.PeerCertificates[i]))
sfp := certs[i].(struct{ sha1_fingerprint string }).sha1_fingerprint
if i == 0 {
sha1_fingerprint = sfp
} else {
sha1_fingerprint = sfp + certs[i-1].(struct{ sha1_fingerprint string }).sha1_fingerprint
sha1_fingerprint = fmt.Sprintf("%x", sha1.Sum([]byte(sha1_fingerprint)))
}
}

err = d.Set("certificates", certs)
if err != nil {
return err
}

d.SetId(time.Now().UTC().String())
d.SetId(sha1_fingerprint)

return nil
}
Expand Down

0 comments on commit 3572815

Please sign in to comment.