20 lines
332 B
Go
20 lines
332 B
Go
package certificatefingerprint
|
|
|
|
import (
|
|
"crypto/sha256"
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
func CertificateFingerprint(rawCertificate []byte) string {
|
|
digest := sha256.Sum256(rawCertificate)
|
|
|
|
var pieces []string
|
|
|
|
for _, piece := range digest[:] {
|
|
pieces = append(pieces, fmt.Sprintf("%02X", piece))
|
|
}
|
|
|
|
return strings.Join(pieces, " ")
|
|
}
|